【发布时间】:2021-05-11 21:14:32
【问题描述】:
在 pos.order.line 中,我添加了一个布尔字段;我添加了 2 个字段计算; 我想根据布尔值将行总和分为 2 个字段:
“amount1”中布尔值为 False 的行的 (qty * price_unit) 总和
'amount2' 中布尔值为 True 的 (qty * price_unit) 行的总和
请问我该怎么做?
class PosOrder(models.Model):
_inherit = "pos.order"
amount1 = fields.Monetary(compute='_compute_amount1', readonly=True)
amount2 = fields.Monetary(compute='_compute_amount2', readonly=True)
@api.depends('payment_ids', 'lines')
def _compute_amount_ht(self):
for line in self.lines:
if line.is_false == True:
self.amount1 += line.qty * line.price_unit
else:
self.amount2 += line.qty * line.price_unit
class PosOrderLine(models.Model):
_inherit = "pos.order.line"
is_false = fields.Boolean(default=False)
【问题讨论】:
标签: javascript python xml odoo