Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
3 Răspunsuri
4803 Vizualizări

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

Imagine profil
Abandonează

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

Cel mai bun răspuns

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

Imagine profil
Abandonează
Cel mai bun răspuns

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

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
1
mar. 15
10499
1
oct. 23
96
2
feb. 25
1223
0
sept. 23
4
0
nov. 22
20