基于many2one字段值的字段上的attrs和域名?

时间:2014-10-02 10:39:53

标签: python-3.x openerp openerp-7

我想根据many2one字段的值使字段可见/不可见,例如,如果我在many2one字段中有两个值(“Test”和“Other”),现在当我选择值“Test”时many2one字段它将显示一个字段,否则它将保持不可见。我的问题是我如何根据来自many2one字段的值将该字段上的attrs或域过滤器显示为可见或不可见。我怎么能这样做?
请帮忙 。提前谢谢

2 个答案:

答案 0 :(得分:1)

尝试在xml中执行此操作,如果您向我显示代码,则会更好:

<field name="property_account_position" position="attributes">
    <attribute name = "attrs">{'invisible':[('customer','=',True)]}</attribute>
</field>

此处,如果用户是客户,则字段property_account_position将不可见。

答案 1 :(得分:1)

注意:基于many2one字段的值隐藏字段不是一个好方法,因为如果有人从前端更改值,则此技巧将不再起作用。

但为了达到这个目的,你可以做到

<field name="field_you_want_make_invisible" attrs="{'invisible':[('m2o_field','=','Test')]}"/>