One2Many 在 Odoo 中获得价值

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

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

例子 :

这是我的 one2many:

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

在视觉层面是这样的:

http://img3.mukewang.com/60b5dd860001b3f411730220.jpg

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


 @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>,)

我不明白


慕村9548890
浏览 210回答 1
1回答

qq_花开花谢_0

尝试以下代码:@api.multi@api.depends('order_line.price_unit')def _total(self):&nbsp; &nbsp; for order in self:&nbsp; &nbsp; &nbsp; &nbsp; total = 0&nbsp; &nbsp; &nbsp; &nbsp; for element in order.order_line:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; total += element.price_unit&nbsp; &nbsp; &nbsp; &nbsp; order.total = total
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python