How To Pass Value With Onchange One2many Variable In Odoo?
Solution 1:
No need to write onchange attribute in view file. With new API, we can directly achieve onchange functionality with @api.onchange('field_name')
We can pass context in one2many field and get that value with self._context.get('context_key_name')
Try with following:
<field name="salary_month"/>
<fieldname="earning_type_id"context="{'salary_month': salary_month}"><treeeditable="bottom"><fieldname="earnings_type" /><fieldname="based_on"on_change="calc_amount(based_on)" /><fieldname="amount" /><fieldname="total" /></tree></field>@api.onchange('based_on')
def onchange_calc_amount(self):
context = self._contextif context.has_key('salary_month'):
print self.based_on
print context.get('salary_month')
Post a Comment for "How To Pass Value With Onchange One2many Variable In Odoo?"