Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
19468 Ansichten

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) ) ])
Avatar
Verwerfen

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

Beste Antwort

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 

Avatar
Verwerfen

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

Beste Antwort

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 :)

Avatar
Verwerfen
Beste Antwort

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/ 

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Juli 25
391
1
Feb. 25
1211
0
Sept. 23
2151
2
Juni 23
3910
1
Aug. 22
12681