我正在尝试计算销售订单行上的折扣字段,并且该方法在 odoo 12 中运行良好但在 odoo 13 中我每次尝试添加行时都会收到此错误
sale.order.line(<NewId 0x7f3dd0d624a8>,).discount_mount
这是我所做的
class discount_cycle(models.Model):
_inherit = 'sale.order.line'
discount_mount = fields.Float(string="", required=False , compute='discount_calculation')
@api.depends('product_id','discount','price_subtotal')
def discount_calculation(self):
for rec in self:
if rec.discount:
if rec.product_uom_qty > 1:
rec.discount_mount = ((rec.price_unit * rec.product_uom_qty) * (rec.discount / 100))
else:
rec.discount_mount = (rec.price_unit * (rec.discount / 100))
pass
请注意,在 odoo V 12 中是 @api.one,那么我该如何解决这个问题以及在这种情况下用什么替代 @api.one
慕桂英4014372
慕的地6264312
相关分类