我正在尝试在 sale.order.line 模型上创建一个新字段。此字段名为 x_all_route_ids ,用于包含订单行的所有可用 stock.location.route 。
它应该查找订单行的 product_id.route_ids 和 product_id.routes_from_categ_ids ,并将它们连接成一组路径。
我正在尝试通过Odoo UI设置此字段,但是获得与我的"依赖关系"相关的错误。
我将依赖关系定义为:
product_id, product_id.route_ids, product_id.routes_from_categ_ids
我将Compute定义为:
for record in self:
record['x_all_route_ids'] = record.product_id.route_ids
首先,我只想让字段显示与product_id.route_ids
相同的值,但它不起作用。当我保存时,我收到以下错误:
Error while validating constraint
Unknown field u'product_id' in dependency u'product_id'
知道我在这里做错了吗?
答案 0 :(得分:1)
我能够让这个工作。我认为这个问题只是UI中的一个错误,因为我一直在尝试这么多不同的东西。刷新页面后,以下工作:
依赖关系= product_id
字段类型= many2many
计算方法:
for record in self:
full = record.product_id.route_ids | record.product_id.route_from_categ_ids
record['x_all_route_ids'] = full.filtered('sale_selectable')