TypeError:on_change_month_wage()最多需要6个参数(给定7个参数)

时间:2015-01-19 14:14:24

标签: function onchange openerp-7

我正在开发一个适用于委内瑞拉法律的工资单模块,我正在创建一个寻求员工日工资的功能,所有这一切都很好,模块进行计算,但是;当我想保存日志时,我收到此错误:

  

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" />

我该怎么做才能解决这个错误?

0 个答案:

没有答案