如何使用域过滤器获取特定供应商的采购订单

How to get the purchase orders of a specific suppllier with domain filter

我有一个 many2one 字段,可以在供应商的表单视图中获取活动供应商的采购订单。为此,我使用了域过滤器,但它不起作用。这是我的代码:

 _inherit='res.partner'  

BC=fields.Many2one('purchase.order', string='BC n°1', domain=lambda self: [("partner_id", "=", self.env['res.partner'].browse(self._context.get('active_id')))])

它给我错误 "TypeError: res.partner() is not JSON serializable" 有什么建议吗?

您可以使用 xml 定义您的域,它应该是这样的:

  <field name="BC" domain="[('partner_id.id','=',id)]" />