如何在OpenERP 7中的域字段中获取当前ID记录?

时间:2014-10-21 16:06:41

标签: python openerp openerp-7

简单的OpenERP7问题:

我在模型中添加了一个新字段。这个领域是很多人。它将显示具有特定parent_id的每个活动伙伴:此parent_id必须是当前记录的ID。我怎么能这样做?

这是我失败的尝试之一。它应该是这样的:

'main_contact_id': fields.many2one('res.partner', 'Main Contact', domain=[('active','=',True), ('parent_id','=',self.id)]),

2 个答案:

答案 0 :(得分:1)

你不能在模型定义中这样做,因为没有当前记录的ID的概念(毕竟这是模型定义,而不是记录的实例)。您应该在表单中的字段上添加此域,并且您应该能够使用内存中的ID。模型中的域只能使用静态信息,例如active = True。

答案 1 :(得分:1)

完成!!

这是管理此方法的方法:

<field
      name="main_contact_id"
      domain="[('parent_id','=',context.get('active_id', False))]"
/>

<field
      name="main_contact_id"
      domain="[('parent_id','=',active_id)]"
/>