Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
3 Risposte
4824 Visualizzazioni

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

Avatar
Abbandona

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

Risposta migliore

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

Avatar
Abbandona
Risposta migliore

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

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
mar 15
10505
1
ott 23
96
2
feb 25
1243
0
set 23
4
0
nov 22
20