1
<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>
上記の条件で私は2つの変数を持っています。salary_month
もう1つはone2many
変数earning_type_id
です。 earning_type_id
の内部では、salary_month
の値を渡す必要があります。その変数は、未定義の変数salary_month
を示しています。どのようにodooのonchange one2many変数で値を渡すのですか?
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')