如何在 odoo 中使用带有日期字段的 Onchange?

How to use Onchange with date field in odoo?

字段声明

    price=fields.Integer(string="Price")
    service_date=fields.Date(string="Last servicing date")
    service_charge=fields.Integer(string="Last Service Charge")
    total_charge=fields.Integer(string="Total Spent")

onchange 函数,其中 servie_date 用作参数

    @api.onchange('service_date')
    def _onchange_total_charge(self):
        if self.total_charge > 0:
            self.total_charge+=self.service_charge
        else:
            self.total_charge=self.price+self.service_charge

我已经在我的 odoo 实例上使用了您的代码。请确保您在 xml 文件中调用相同的字段。您还可以使用计算字段来完成计算。

@api.onchange('service_date')
@api.depends('service_date')
def _onchange_total_charge(self):
    if self.total_charge > 0:
        self.total_charge += self.service_charge
    else:
        self.total_charge = self.price + self.service_charge

尝试re-write这样的代码