簡體   English   中英

Odoo 11 - 過濾 Many2One 字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM