跳至内容
菜单
此问题已终结
3 回复
4823 查看

I have a selection field that have 4 value:

'request_state': fields.selection([('buy','buy'),('available_in_stock','available in stock'),('lack_of_liquidity','lack of liquidity') ,('cancel','cancel') ,('disagreement_with_organization','disagreement with organization')], 'request state' )

I want show another field based on  'request_state'  if it is buy OR available_in_stock

 My xml code is

<field name="evaluation" attrs="{'invisible': ['&amp;',('request_state','not in','buy'),('request_state','not in','available_in_stock')}"  />

That work correct but if I use

<field name="evaluation" attrs="{'invisible': ['|',('request_state','not in','buy'),('request_state','not in','available_in_stock')}"  />

That work  and logic (buy and available_in_stock)

my problem is if I use OR  it’s apply and logic and if I use AND it’s apply or logic

* I use openerp v6

形象
丢弃

Hope this one helps you: https://goo.gl/BCxCpk

最佳答案

hello,

1. if you use OR it means either conditionA or conditionB is satisfying

2. if you use AND it means ConiditionA and ConditionB both are must be satisfying so request_state not in buy state and request_state not in available_in_stock. 
Thank you

形象
丢弃
最佳答案

Hi,

How invisible field work is

"{'invisible': conditions_to_be_invisible}"
Here I think you are confused with logical operators.

What you need is make a field visible based on ConditionA OR ConditionB.

but what you have written is make invisible based on ConditionA AND Condition.

both are the same.

Thank You

形象
丢弃
相关帖文 回复 查看 活动
1
3月 15
10505
1
10月 23
96
2
2月 25
1243
0
9月 23
4
0
11月 22
20