【发布时间】:2019-05-22 08:24:09
【问题描述】:
我正在关注我的 Python 程序,我正在尝试仅恢复通过 Python 函数找到的记录。
这是我的功能:
@api.onchange('partner_id')
def get_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)],
order="id desc")
for rec in records_foyer_id:
self.foyer_id = rec.id
@api.onchange('foyer_id')
def get_responsibles_members_foyer(self):
if self.foyer_id:
actually_foyer = self.foyer_id.foyer_id
if actually_foyer:
domain = [('foyer_id', '=', actually_foyer.id)]
records_foyer_id = self.env['horanet.relation.foyer'].search(domain)
for rec in records_foyer_id:
print " " + rec.partner_id.name
if rec.partner_id:
domain_partner = [('foyer_id', '=', self.foyer_id.foyer_id.id),
('is_responsible', '=', True)]
records_partner_id = self.env['horanet.relation.foyer'].search(domain_partner)
for rec_partner in records_partner_id:
if rec_partner.partner_id:
self.school_responsible_partner1 = rec_partner.partner_id.id
这些函数有两个目的:
-> 自动填写foyer_id字段(恢复一个家) -> 自动填写字段school_responsible_partner1(本户负责成员的回收)
在那之前没问题。
但是,当我推出 2 many2one 字段时,我会得到所有房屋或任何家庭的所有成员。 您是否有想法只查看我感兴趣的录音?
注意,同一个人可以有 2 个家,所以我必须能够选择其中之一。
我听说它可能发生在 xml 中。但是怎么做呢?
谢谢
【问题讨论】: