Programim dhe zhvillim, javascript, python, php, html

Kërkimi i modelit të produktit shikoni sjelljen e gabuar odoo

Në pamjen e kërkimit të modelit të produktit është përcaktuar një fushë për të bërë kërkimin sipas atributeve të produktit:

<field string="Product Variant" name="product_variant_ids" filter_domain="['|', ('product_variant_ids.name','ilike',self), ('product_variant_ids.attribute_value_ids.name','ilike',self)]"/>

product_variants_ids është një fushë one2 shumë në product.template. Kur shkruaj një vlerë të atributit, ai sjell rekordin e saktë, por nëse shkruaj emrin e atributit, nuk sjell asgjë, për shembull, në faqen e atributeve për disa produkte që kam:

MEMORY      32gb
COLOR       red

Nëse shkruaj 32gb, sjell rekord, ndërsa nëse shkruaj MEMORY, nuk sjell asgjë

A mund të më ndihmojë dikush? Do të doja të kuptoja filter_domain

26.03.2015

Përgjigjet:


1

dokumentacioni i pamjes së kërkimit, ata thonë:

Elementet e mundshëm të fëmijëve të pamjes së kërkimit janë:

field

fushat përcaktojnë domenet ose kontekstet me vlera të dhëna nga përdoruesi. Kur krijohen domenet e kërkimit, domenet e fushës përbëhen me njëri-tjetrin dhe me filtra duke përdorur AND.

Fushat mund të kenë atributet e mëposhtme:

...

  • filter_domain

    domeni i plotë për t'u përdorur si domeni i kërkimit të fushës, mund të përdorë një variabël self për të injektuar vlerën e dhënë në domenin e personalizuar. Mund të përdoret për të gjeneruar domene dukshëm më fleksibël sesa operator vetëm (p.sh. kërkime në shumë fusha në të njëjtën kohë)

    Nëse sigurohen të dyja operator dhe filter_domain, filter_domain ka përparësi.

kështu për shembullin tuaj, me këtë si filter_domain:

[
    '|',
    ('product_variant_ids.name','ilike',self),
    ('product_variant_ids.attribute_value_ids.name','ilike',self)
]

nëse kërkoni MEMORY, ai do të kërkohet në një nga dy fushat e dhëna (nga një ilike që është ekuivalente me field ILIKE '%MEMORY%' të sql për shembullin tuaj).

Fusha e produktit_variantet_ids.emri

vlera e kërkuar do të jetë 'ilike'd me product_variants_ids.name.

product_variants_ids është një 2 shumë në një listë të product.product.

name i një produkti është emri i product.template të tij.

kështu që kjo na mundëson të gjejmë product.template me emër (e ngjashme me ('name', 'ilike', self) por do të gjejmë vetëm product.template me një variant).

Fusha product_variant_ids.attribute_value_ids.name

product_variant_ids është ende një listë me product.product. attribute_value_ids është shumë2 shumë deri në product.attribute.value.

dhe emri i këtij product.attribute.value është vlera e atributit, pra në rastin tuaj të dhënë 32gb ose red.

konkluzioni

Pra, ky filtër nuk do të gjejë MEMORY ose COLOR, këto janë të disponueshme në fushat:

Në pamjen e produktit, mund të kërkoni në emrat e atributeve tue (pa ndryshim) si kjo:

  • duke bërë një Advanced Search,
  • Duke zgjedhur Product Attributes contains memory,
  • Duke klikuar në Apply.

mënyrë udhëzuese për të bërë një kërkim mbi atributin e produktit

26.03.2015
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..