class a(models.Mocel): _name='a' master = field.Char() slave = field.One2many('b','a_id') class b(models.Model): _name='b' a_id=field.Many2one('a') c_id=field.Many2one('c') class c(models.Model): _name='c' code=field.Char()
and the view for model "a"
<field name="master"/> <field name="slave"> <tree editable="bottom"> <field name="c_id"/> </tree> </field>
I need to filter "c" so that a.master=c.code so I tryed:
@api.onchange('master') def onchange_master(self): return {'domain': {'slave.c_id': [('code','=',self.master)]}}
and
@api.onchange('master') def onchange_master(self): return {'domain': {'slave': [('code','=',self.master)]}}
and
@api.onchange('master') def onchange_master(self): return {'domain': {'c_id': [('code','=',self.master)]}}
but it just doesn't set the domain for c_id field. Is there any way to achieve this, or it is just not possible?