我想修改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>