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