1

我正在尝试在sale.order.line模型上创建一个新字段。此字段称为x_all_route_ids,旨在包含订单行的所有可用stock.location.route

它应该查找订单行的product_id.route_idsproduct_id.routes_from_categ_ids,并将它们连接在一起形成一组路线。

我正在尝试通过 Odoo UI 设置此字段,但出现与我的“依赖项”相关的错误。

我将依赖项定义为:

product_id, product_id.route_ids, product_id.routes_from_categ_ids

我将计算定义为:

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'

知道我在这里做错了什么吗?

4

1 回答 1

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')
于 2016-12-15T11:27:05.680 回答