odoo - 基于另一个类的字段的域过滤器

时间:2016-07-01 19:30:43

标签: openerp odoo-8

所以我有这2节课。

class Relocation(models.Model):
_name = 'test.plan_relocation'

type = fields.Selection()
price_id = fields.Many2one('test.plan_price',domain="[('type','=',type)]")
relocation_line_ids = fields.One2many('test.plan_relocation_line','relocation_id')

和这个

class RelocationLine(models.Model):
_name = 'test.plan_relocation_line'

relocation_id = fields.Many2one('test.plan_relocation')
source_id = fields.Many2one('test.plan_spending_actual',required=True)
available_source = fields.Float(related='source_id.available',default=0,readonly=True)

问题是我想基于“price_id”字段过滤“source_id”。 我怎样才能做到这一点?

这两个类在一个xml中。 xml的一部分看起来像这样。

<field name="relocation_line_ids">
    <tree editable="bottom">
        <field name="source_id" string="Source" />
        <field name="available_source" />
    </tree>
</field>

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

在test.plan_relocation_line的xml中:

<field name="source_id" domain="[('price_id', '=',parent.price_id)]" />

希望它会帮助你..