Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
4846 Переглядів

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

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
1
бер. 15
10525
1
жовт. 23
96
2
лют. 25
1261
0
вер. 23
4
0
лист. 22
20