在one2many内联中的字段上的动态域过滤器

时间:2016-04-04 08:07:04

标签: python odoo-8

我在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字段设置域名。有没有办法实现这一目标,或者这是不可能的?

0 个答案:

没有答案