我正在开发一个适用于委内瑞拉法律的工资单模块,我正在创建一个寻求员工日工资的功能,所有这一切都很好,模块进行计算,但是;当我想保存日志时,我收到此错误:
TypeError:on_change_month_wage()最多需要6个参数(7个给定)
这是我的代码:
def on_change_month_wage(self, cr, uid, ids, month_wage, context=None):
res = {}
if month_wage > 0:
res['diary_wage'] = month_wage / 30
return {'value': res}
_columns = {
'month_wage':fields.float('Salario Mensual', digits=(16,2)),
'diary_wage':fields.function(on_change_month_wage, type = 'float', string = 'Salario Diario'),
}
和我的xml行:
<field name="month_wage" string="Salario Mensual" on_change="on_change_month_wage(month_wage)" />
<field name="diary_wage" string="Salario Diario" />
我该怎么做才能解决这个错误?