1

我想添加合作伙伴的联系人,它应该根据合作伙伴过滤客户联系人

我在 xml 中使用了它,但什么也没得到

<field name="partner_contact_id" context="{'group_by':'partner_id'}"/>

我的领域就像所有领域

'partner_contact_id': fields.many2one('res.partner', 'Contact Person'),
_defaults = {
    'partner_contact_id': lambda self, cr, uid, context: context.get('partner_id', False) and self.pool.get('res.partner').address_get(cr, uid, [context['partner_id']], ['invoice'])['invoice'],

}

我尝试为特定合作伙伴使用不同的不同地址来获取它

4

1 回答 1

2

domain 属性用于过滤记录。尝试这个:

<field name="partner_contact_id" domain="[('parent_id', '=', partner_id)]" />

它将只允许绑定到公司的联系人partner_id。如果您想在公司更改时清除联系人字段,请将合作伙伴字段替换为此(查看 xml):

<field name="partner_id" on_change="onchange_partner_id(partner_id, context)" ...your other attributes.../>

并像这样覆盖自定义模型中的 onchange 方法:

def onchange_partner_id(self, cr, uid, ids, part, context=None):
    res = super(MyCustomModel, self).onchange_partner_id(cr, uid, ids, part, context)
    res['value'].update({'partner_contact_id': False})
    return res
于 2014-07-09T07:55:36.513 回答