<field name="salary_month"/>
<field name="earning_type_id">
<tree editable="bottom">
<field name="earnings_type" />
<field name="based_on" on_change="calc_amount(based_on,salary_month)" />
<field name="amount" />
<field name="total" />
</tree>
</field>
在上述情况下,我有两个变量,一个是salary_month
另一个one2many
变量earning_type_id
。在内部进行更改时,earning_type_id
我需要传递salary_month
. 它显示未定义的变量salary_month
。
class employee_payroll_earnings(models.Model):
_name = 'employee.payroll.earnings'
earnings_id=fields.Integer()
earnings_type=fields.Many2one('earnings.type','Earnings')
based_on=fields.Selection([('fixed','fixed'),('percentage','percentage')], 'Based On')
amount=fields.Float('Amount or Percentage')
total=fields.Float('Total')
@api.multi
def calc_amount(self,based_on,salary_month):
print based_on
print salary_month
class hr_employee(models.Model):
_inherit = 'hr.employee'
salary_month = fields.Float('Salary/Month', required=True)
earning_type_id = fields.One2many('employee.payroll.earnings','earnings_id','Earnings')