Skip to Content
Odoo Menu
  • Zaloguj się
  • Wypróbuj za darmo
  • Aplikacje
    Finanse
    • Księgowość
    • Fakturowanie
    • Wydatki
    • Arkusz kalkulacyjny (BI)
    • Dokumenty
    • Podpisy
    Sprzedaż
    • CRM
    • Sprzedaż
    • PoS Sklep
    • PoS Restauracja
    • Subskrypcje
    • Wypożyczalnia
    Strony Internetowe
    • Kreator Stron Internetowych
    • eCommerce
    • Blog
    • Forum
    • Czat na Żywo
    • eLearning
    Łańcuch dostaw
    • Magazyn
    • Produkcja
    • PLM
    • Zakupy
    • Konserwacja
    • Jakość
    Zasoby Ludzkie
    • Pracownicy
    • Rekrutacja
    • Urlopy
    • Ocena pracy
    • Polecenia Pracownicze
    • Flota
    Marketing
    • Marketing Społecznościowy
    • E-mail Marketing
    • SMS Marketing
    • Wydarzenia
    • Automatyzacja Marketingu
    • Ankiety
    Usługi
    • Projekt
    • Ewidencja czasu pracy
    • Usługi Terenowe
    • Helpdesk
    • Planowanie
    • Spotkania
    Produktywność
    • Dyskusje
    • Zatwierdzenia
    • IoT
    • VoIP
    • Baza wiedzy
    • WhatsApp
    Aplikacje trzecich stron Studio Odoo Odoo Cloud Platform
  • Branże
    Sprzedaż detaliczna
    • Księgarnia
    • Sklep odzieżowy
    • Sklep meblowy
    • Sklep spożywczy
    • Sklep z narzędziami
    • Sklep z zabawkami
    Żywienie i hotelarstwo
    • Bar i Pub
    • Restauracja
    • Fast Food
    • Pensjonat
    • Dystrybutor napojów
    • Hotel
    Agencja nieruchomości
    • Agencja nieruchomości
    • Biuro architektoniczne
    • Budowa
    • Zarządzanie nieruchomościami
    • Ogrodnictwo
    • Stowarzyszenie właścicieli nieruchomości
    Doradztwo
    • Biuro księgowe
    • Partner Odoo
    • Agencja marketingowa
    • Kancelaria prawna
    • Agencja rekrutacyjna
    • Audyt i certyfikacja
    Produkcja
    • Tekstylia
    • Metal
    • Meble
    • Jedzenie
    • Browar
    • Prezenty firmowe
    Zdrowie & Fitness
    • Klub sportowy
    • Salon optyczny
    • Centrum fitness
    • Praktycy Wellness
    • Apteka
    • Salon fryzjerski
    Transakcje
    • Złota rączka
    • Wsparcie Sprzętu IT
    • Systemy energii słonecznej
    • Szewc
    • Firma sprzątająca
    • Usługi HVAC
    Inne
    • Organizacja non-profit
    • Agencja Środowiskowa
    • Wynajem billboardów
    • Fotografia
    • Leasing rowerów
    • Sprzedawca oprogramowania
    Przeglądaj wszystkie branże
  • Community
    Ucz się
    • Samouczki
    • Dokumentacja
    • Certyfikacje
    • Szkolenie
    • Blog
    • Podcast
    Pomóż w nauce innym
    • Program Edukacyjny
    • Scale Up! Gra biznesowa
    • Odwiedź Odoo
    Skorzystaj z oprogramowania
    • Pobierz
    • Porównaj edycje
    • Wydania
    Współpracuj
    • Github
    • Forum
    • Wydarzenia
    • Tłumaczenia
    • Zostań partnerem
    • Usługi dla partnerów
    • Zarejestruj swoją firmę rachunkową
    Skorzystaj z usług
    • Znajdź partnera
    • Znajdź księgowego
    • Spotkaj się z doradcą
    • Usługi wdrożenia
    • Opinie klientów
    • Wsparcie
    • Aktualizacje
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Zaplanuj demo
  • Cennik
  • Pomoc

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Księgowość
  • Zapasy
  • PoS
  • Projekt
  • MRP
All apps
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Pomoc

How to filter and group by pricelist on res.partner?

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
v15odoo16features
3 Odpowiedzi
3974 Widoki
Awatar
Odoo learner

I need to be able to filter and group by pricelist on contacts, The technical field name is '

property_product_pricelist = fields.Many2one(
comodel_name='product.pricelist',
string="Pricelist",
compute='_compute_product_pricelist',
inverse="_inverse_product_pricelist",
company_dependent=False,
domain=lambda self: [('company_id', 'in', (self.env.company.id, False))],
help="This pricelist will be used, instead of the default one, for sales to the current partner")

'

I am afraid that if I add store=True, it would break something in Odoo. I'm not sure

0
Awatar
Odrzuć
Awatar
Ayoub Chaibi
Najlepsza odpowiedź

you can do it with partner search module provided by OCA

https://apps.odoo.com/apps/modules/17.0/partner_pricelist_search

1
Awatar
Odrzuć
Awatar
D Enterprise
Najlepsza odpowiedź

Hiii,

To make a field searchable (filterable or groupable in the UI), it must be stored in the database . So yes, to enable filtering/grouping by pricelist, you must add store=True :

property_product_pricelist = fields.Many2one(

    comodel_name='product.pricelist',

    string="Pricelist",

    compute='_compute_product_pricelist',

    inverse="_inverse_product_pricelist",

    store=True,

    company_dependent=False,

    domain=lambda self: [('company_id', 'in', ( self.env.company.id , False))],

    help="This pricelist will be used, instead of the default one, for sales to the current partner"

)


Will store=True Break Anything?
In most cases — no , as long as:

  1. The compute method is always valid and gives a consistent result .
  2. You have an inverse method (which you do: _inverse_product_pricelist ).
  3. You're not depending on live computation for transient values (not true here).

This is a perfect case to use store=True :

  • It improves performance (no live compute needed on every record access)
  • It enables proper filtering & grouping
  • Odoo's default behavior is to store fields like this unless explicitly meant to be dynamic

i hope it is use full

0
Awatar
Odrzuć
Awatar
Cybrosys Techno Solutions Pvt.Ltd
Najlepsza odpowiedź

Hi,

If you want to filter and group by property_product_pricelist on res.partner without storing the field, you need to define a _search method in Python. This tells Odoo how to search on a non-stored computed field, so it can be used in search views for filters and group_by.


Please refer to the code below:


from odoo import models, fields, api


class ResPartner(models.Model):

    _inherit = 'res.partner'


    property_product_pricelist = fields.Many2one(

        comodel_name='product.pricelist',

        string="Pricelist",

        compute='_compute_product_pricelist',

        inverse="_inverse_product_pricelist",

        search='_search_property_product_pricelist',  # Enable filter/group_by

        company_dependent=False,

        domain=lambda self: [('company_id', 'in', (self.env.company.id, False))],

    )


    @api.model

    def _search_property_product_pricelist(self, operator, value):

        # This assumes the pricelist is stored or linked through some relation

        return [('property_product_pricelist', operator, value)]


XML- Filter:


<record id="view_res_partner_filter" model="ir.ui.view">

       <field name="name">res.partner.search.inherit.pricelist</field>

       <field name="model">res.partner</field>

       <field name="inherit_id" ref="base.view_res_partner_filter"/>

       <field name="arch" type="xml">

           <xpath expr="//filter[@name='user_id']" position="after">

               <filter string="Pricelist" name="group_pricelist" domain="[]" context="{'group_by': 'property_product_pricelist'}"/>

           </xpath>

       </field>

   </record>


Hope it helps.

0
Awatar
Odrzuć
Podoba Ci się ta dyskusja? Dołącz do niej!

Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!

Zarejestruj się
Powiązane posty Odpowiedzi Widoki Czynność
How to print from Odoo on cloud server to printers in local network Rozwiązane
v15 odoo16features
Awatar
Awatar
Awatar
2
paź 25
5164
Understanding Automatic Deletion of Variants in Odoo When Adding New Dynamic Attributes
v15 odoo16features
Awatar
0
lis 23
2384
How I can update fullcalendar options from odoo calendar controller
v15 odoo16features
Awatar
0
paź 23
3229
Margin report based on invoice date
v15 odoo16features
Awatar
0
lip 25
7906
Running into two big problems migrating from v15 to v16
upgrade v15 odoo16features
Awatar
Awatar
1
lip 25
3252
Społeczność
  • Samouczki
  • Dokumentacja
  • Forum
Open Source
  • Pobierz
  • Github
  • Runbot
  • Tłumaczenia
Usługi
  • Hosting Odoo.sh
  • Wsparcie
  • Aktualizacja
  • Indywidualne rozwiązania
  • Edukacja
  • Znajdź księgowego
  • Znajdź partnera
  • Zostań partnerem
O nas
  • Nasza firma
  • Zasoby marki
  • Skontaktuj się z nami
  • Oferty pracy
  • Wydarzenia
  • Podcast
  • Blog
  • Klienci
  • Informacje prawne • Prywatność
  • Bezpieczeństwo Odoo
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo to pakiet aplikacji biznesowych typu open source, które zaspokoją wszystkie potrzeby Twojej firmy: CRM, eCommerce, księgowość, inwentaryzacja, punkt sprzedaży, zarządzanie projektami itp.

Unikalną wartością Odoo jest to, że jest jednocześnie bardzo łatwe w użyciu i w pełni zintegrowane.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now