Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
19453 Widoki

I want to 'AND', 'OR' condition in single search. 

docids = self.env['sale.product.list'].search([ (('branch_id', '=', a_market_id) '&' ('deli_user_id', '=', a_deli_user_id) '&' ('user_id', '=', a_user_id)) '|' (('branch_id', '=', a_market_id) '&' ('deli_user_id', '=', a_deli_user_id) ) ])
Awatar
Odrzuć

By default 'search' function takes 'AND' condition between 2 args. You can add 'OR' / 'AND' via '|' / '&' signs.

Najlepsza odpowiedź

Odoo domain is a typical Reverse Polish Notation representative, where operators follow their operands. Look at this wikipedia article for the detailed explanation.

So, '&' and '|' should be before the conditions. '&' might be not set explicitly.

  • ["&", A, B] > both A and B should be satisfied. The same as [A, B]

  • ["|", A, B] > either A or B should be True

  • ["&", A, "|", B, C] > A should be True AND (either B or C should be True)

  • ["|", A, "&", B, C] > Either A should be True OR  (both B & C should be True)

Have a look also at the similar Odoo question - https://www.odoo.com/es_ES/forum/ayuda-1/question/domain-notation-using-multiple-and-nested-and-2170 

Awatar
Odrzuć

How about this one sir? "['|', '|', '&', A, B, C, D, E]"
I can't understand this domain.

Najlepsza odpowiedź

in faOtools' answer, I don't understand why he says its "Reverse Polish Notation, where the operators follow their operands", but then he goes on to show operands following the operators.  Am I misunderstanding?



I believe it's actually just "Polish Notation" and not "Reverse Polish Notation" -- can anyone confirm? This point has been confusing me :)

Awatar
Odrzuć
Najlepsza odpowiedź

One fairly easy way to get familiar with the notation is to create user-defined filters through the standard Odoo front-end, and you can see what Odoo generates for various combinations of operators and conditions.  

https://odootricks.tips/domain-in-odoo/ 

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
lip 25
387
Search a message Rozwiązane
1
lut 25
1205
0
wrz 23
2147
2
cze 23
3901
1
sie 22
12678