partner_shipping_id的域,显示partner_id的child_id-Odoo



我想修改sale.order中的partner_shipping_id字段,以仅显示res.partner中与partner_id匹配的控件。当前显示所有现有联系人,因此我想更改此行为。

这就是我尝试的:

partner_shipping_id = fields.Many2one(
'res.partner', 
string='Delivery Address', 
readonly=True, 
required=True,
states={
'draft': [('readonly', False)], 
'sent': [('readonly', False)], 
'sale': [('readonly', False)]},
domain="[('child_ids.parent_id','=', partner_id)]"
# domain=
# "['|', ('company_id', '=', False), ('company_id', '=', company_id)]",
)

但这只会在parnter_id字段中返回相同的选定记录。

要只显示合作伙伴联系人,请使用以下域:

domain="[('parent_id', '=', partner_id)]"

示例:

<record id="sale_order_form_only_partner_contacts" model="ir.ui.view">
<field name="name">sale.order.form.only.partner.contacts</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<field name="partner_shipping_id" position="attributes">
<attribute name="domain">[('parent_id', '=', partner_id)]</attribute>
</field>
</field>
</record>

相关内容

  • 没有找到相关文章

最新更新