You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 03:48:01