我在Odoo 8中有这样的情况:
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()
和模型" a"
的视图<field name="master"/>
<field name="slave">
<tree editable="bottom">
<field name="c_id"/>
</tree>
</field>
我需要过滤&#34; c&#34;所以a.master = c.code所以我尝试了:
@api.onchange('master')
def onchange_master(self):
return {'domain': {'slave.c_id': [('code','=',self.master)]}}
和
@api.onchange('master')
def onchange_master(self):
return {'domain': {'slave': [('code','=',self.master)]}}
和
@api.onchange('master')
def onchange_master(self):
return {'domain': {'c_id': [('code','=',self.master)]}}
但它并没有为c_id字段设置域名。有没有办法实现这一目标,或者这是不可能的?