在Odoo 10中计算了很多2个字段依赖项

时间:2016-12-14 15:39:27

标签: openerp odoo-10

我正在尝试在 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'

知道我在这里做错了吗?

1 个答案:

答案 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')