One2Many在Odoo中获得价值

时间:2018-08-22 13:10:14

标签: python odoo odoo-10

我有一个问题。我创建了一个one2many,它是销售模块的one2many预算字段的副本。

好吧,我想服从one2many内部字段的所有值的总和

示例:

这是我的一个人

order_line = fields.One2many ('sale.order.line', 'order_id', string = 'Orders', copy = True)
在视觉上,

是这样的: enter image description here

我想要小计的总和,以便在获得总计后将其放在它说的(总计:)的位置,到目前为止,我已经对此表示赞同,但是这种行为是不合适的:

 @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 个答案:

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