【发布时间】:2018-11-05 15:28:05
【问题描述】:
我想在我的 xml 字段中使用域过滤器,如下所示:
domain="[('id','>=',field)]"
但是,我不明白它是如何工作的!
这里是我的字段:
responsible_partner = fields.Many2one(string="Responsible",
comodel_name="res.partner",
ondelete='restrict',
domain="[('company_type','=','person')]",
delegate=False)
responsible_foyer = fields.Many2one(string="Foyer responsible", comodel_name="horanet.relation.foyer", copy=False)
这是我的表单视图 XML:
<field name="responsible_partner" required="True" domain="[('id','=',responsible_foyer.partner_id)]" />
<field name="responsible_foyer" />
这是我的功能:
@api.onchange('partner_id')
def _get_active_foyer(self):
if self.partner_id:
actually_partner_id = self.partner_id.name
if actually_partner_id:
records_foyer_id = self.env['horanet.relation.foyer'].search([('partner_id', '=', actually_partner_id)])
for rec_foyer in records_foyer_id:
if rec_foyer.foyer_id:
records_partner_id = self.env['horanet.relation.foyer'].search(
[('foyer_id', '=', rec_foyer.foyer_id.id)])
for rec_partner in records_partner_id:
if rec_partner.partner_id:
self.responsible_partner = rec_partner.partner_id.id
self.responsible_foyer = rec_partner.id
# self.test_foyer = rec_partner.foyer_id.id
print self.test_foyer
错误:
错误:AttributeError:对象没有属性“partner_id”
但是,我的模型中有字段 partner_id:“horanet.relation.foyer”。
你能给我解释一下吗?
谢谢
【问题讨论】: