Odoo13中如何将res.partner的供应商属性关联添加到其他表
Odoo13 自定义类关联供应商筛选的正确实现方式
你之前的写法错误原因是:Many2one字段本身没有supplier_rank这个直接参数,你需要通过domain参数过滤符合供应商条件的res.partner记录。
Odoo13版本中判断合作伙伴为供应商的标准是supplier_rank > 0,修改字段定义如下即可实现需求:
partner_id = fields.Many2one( 'res.partner', string='Supplier', domain=[('supplier_rank', '>', 0)], required=True )
可选优化配置
- 如果你需要额外排除已经归档的供应商,可以调整domain为:
domain=[('supplier_rank', '>', 0), ('active', '=', True)] - 如果你需要同时允许选择供应商名下的联系人节点,可以调整domain为:
domain=['|', ('supplier_rank', '>', 0), ('parent_id.supplier_rank', '>', 0)] - 不要将
supplier_rank的取值限定为1,Odoo中供应商等级支持大于0的任意整数,1仅代表最低等级的供应商标识。
内容的提问来源于stack exchange,提问作者maissam
相关产品推荐
相关产品推荐

