[英]Odoo 11 - Filter a Many2One field
我有 2 個字段指向 2 個不同的模型。
class ResPartnerSchool(models.Model):
_name = 'ecole.partner.school'
foyer_id = fields.Many2one(string="Foyer", comodel_name="horanet.relation.foyer",
domain="[('partner_id','=', partner_id)]", store=True, readonly=False)
partners_in_foyer_id = fields.Many2one(string="Name", comodel_name="res.partner", readonly=False, store=True)
我設法做了一個 onchange () function 來自動檢索其中一名家庭成員。
@api.onchange('foyer_id')
def get_partners_foyer(self):
if self.foyer_id:
foyer = self.foyer_id.foyer_id
domain = [('foyer_id', '=', foyer.id)]
members = self.foyer_id.search(domain, limit=1)
if not members :
_logger.info(f"Pas de membres trouvés pour : {self.partner_id.name}")
else:
if members.partner_id:
self.partners_in_foyer_id = members.partner_id.id
但是如何獲取所有家庭成員並在 xml 視圖中顯示它們? 目前,在視圖中檢索 res.partner 表的所有合作伙伴。
謝謝你的幫助 !
首先,您在res.partner
中為home
放置一個flag(boolean type)
,然后在您的Many2one(partners_in_foyer_id)
字段中使用此域(domain="[('home','=', True)]")
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.