我有个问题。我创建了一个one2many,它是销售模块的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>,)我不明白
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
尝试以下代码:
@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
添加回答
举报
0/150
提交
取消