我有一个问题。我创建了一个one2many,它是销售模块的one2many预算字段的副本。
好吧,我想服从one2many内部字段的所有值的总和
示例:
这是我的一个人
order_line = fields.One2many ('sale.order.line', 'order_id', string = 'Orders', copy = True)
在视觉上,
我想要小计的总和,以便在获得总计后将其放在它说的(总计:)的位置,到目前为止,我已经对此表示赞同,但是这种行为是不合适的:
@api.multi
@api.depends('order_line.price_unit')
def _total(self):
total = 0
for element in self.order_line:
total = total + element.prince_unit
self.total = total
最后,它不会在总计字段中显示任何内容,如果我打印self.order_line,它会显示以下内容:
sale.order (<odoo.models.NewId object at 0x000000000A9CD630>,)
我不明白
答案 0 :(得分:0)
尝试以下代码:
@api.multi
@api.depends('order_line.price_unit')
def _total(self):
for order in self:
total = 0
for element in order.order_line:
total += element.price_unit
order.total = total