如何在 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这样的代码
字段声明
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这样的代码