2014-10-02 51 views
0

我想根據many2one字段的值使字段可見/不可見,例如,如果在many2one字段中有兩個值(「Test」和「Other」),現在當我從many2one中選擇值「Test」時它會顯示一個字段,否則它將保持隱形狀態。我的問題是,如何基於來自many2one字段的值將attrs或域過濾器置於該字段上以使其可見或不可見。如何才能做到這一點?
請幫忙。在此先感謝基於many2one字段值的attrs和域名?

回答

1

注意:根據many2one字段的值,隱藏字段不是一種好方法,因爲如果有人從前端更改值,則此技巧將不再起作用。

但要實現這一點,你可以做

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

嘗試做它在XML,它的更好,如果你告訴我的代碼:

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

這裏,如果用戶是客戶現場property_account_position將是不可見的。