Какова цель этого поля.Это должно быть в каждой строке заказа или в заказе на продажу в целом.С имеющейся настройкой у вас есть два варианта: Первый
sale_order_lines = fields.One2many('sale.order.line', 'Sale Order Lines')
Затем оттуда вы можете ссылаться на номер вашего заказа и ваши линейные единицы.
sale_order_id = fields.Many2one('sale.order', related='sale_order_lines.order_id', string='Sale Order')
linear_units2 = fields.Float(related='sale_order_lines.linear_units', string='Linear Units')
и Второй:
sale_order_id = fields.Many2one('sale.order', string='Sale Order')
linear_units = fields.Float(related='sale_order_id.sale_order_lines.linear_units', string='Linear units')
Хотя я не совсем уверен, что второй вариант будет работать.Если это одинаковое значение во всех строках заказа, я бы предложил поместить linear_units в sale.order, затем, если оно понадобится в строках заказа, вы можете поместить связанное поле в строки заказа, и тогда ваши поля будут выглядеть ниже
class SaleOrder(model.Models):
_inherit='sale.order'
linear_units = fields.Float(string='Linear Units')
class SaleOrderLines(model.Models):
_inherit='sale.order.lines'
linear_units = fields.Float(related='order_id.linear_units', string='Linear Units', readonly=True)
class PurchaseOrder(models.Models):
_inherit='purchase.order'
sale_order_id = fields.Many2one('sale.order', string='Sale Order')
linear_units = fields.Float(related='sale_order_id.linear_units', string='Linear Units', readonly=True)
(Я предлагаю поместить чтение только для ваших связанных полей, потому что если они будут изменены в вашем унаследованном представлении, это изменит его для этого заказа на продажу и всех его отношений.)