繁体   English   中英

在Odoo中的Many2one字段值上设置域

[英]Set domain on Many2one field value in Odoo

我有使用自定义域的res.partner模块填充Many2one字段女巫。

当用户从Many2one字段中选择一个值时,我想根据所选值隐藏一些字段。

我尝试这样:

<group string="My group name" attrs="{'invisible': [('mym2ofield', 'not ilike', 'mym2ofield value')]}">

但这行不通。 那我怎么能做到呢?

首先,我们需要在您的模型中添加相关字段。 并且比在attrs使用新的相关字段

例如:

type是many2one表上的一个char字段。

class model_name(models.Model):
    _name = 'model.name'

    test_id = fields.Many2one('relation.table.name', string="Many2One Label")
    type = fields.Char(related='test_id.type', string="Type")

然后以您的形式:

<group string="group name" attrs="{'invisible': [('type', '!=', 'value')]}">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM