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

Odoo10: Dynamic domain

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
domaindomain_filtermany2one odoo openerpodoo10
3 Odpowiedzi
18821 Widoki
Awatar
dirtyHandsPHP

Hi, I am trying to add dynamic domain in Odoo 10 Many2one field. Here is the code:


    @api.multi

    def _get_education_domain(self):

        res = {}

        education_list = []

        if self.emeu_sector_id.id:

            education_ids = self.emeu_sector_id.emeu_education_ids

            education_list = [x.id for x in education_ids]

        return [('id', 'in', education_list)]


emeu_education_id = fields.Many2one(

        'emeu.education', string=_('Education'), ondelete='restrict', domain=_get_education_domain)


This throws JSON serialiser error. Can anyone please help me to fix the issue.

 

0
Awatar
Odrzuć
Awatar
Denis Baranov
Najlepsza odpowiedź

Hey,

try to keep a value of domain in a separate field. E.g.:

@api.multi
@api.depends("emeu_sector_id.emeu_education_ids")
def _get_education_domain(self):
        for object in self:
              education_list = []
              if object.emeu_sector_id.id:
                   education_ids = object.emeu_sector_id.emeu_education_ids
                   education_list = [x.id for x in education_ids]               object.education_list = [(6,0, education_list)]
education_list = fields.Many2many('emeu.education',store=True,compute=_get_education_domain) emeu_education_id = fields.Many2one('emeu.education', string=_('Education'), ondelete='restrict'])

And on the xml form:

<field name="education_list" invisible="1"/> 
<field name="emeu_education_id" domain="[('id','in',education_list[0][2])]" />
6
Awatar
Odrzuć
dirtyHandsPHP
Autor

Hey, thanks for your answer but now it's throwing an error:

TypeError: 'Many2many' object does not support indexing

Denis Baranov

Does the domain field is filled properly?

If yes, try one of the followings: to remove [0][2] OR instead put ids

dirtyHandsPHP
Autor

Domain field is populated properly. I already tried both of them and throwing following error:

RuntimeError: maximum recursion depth exceeded while calling a Python object

dirtyHandsPHP
Autor

Hey, I got it fixed. Remove domain attribute from class field emeu_education_id and added in view:

<field name="emeu_education_id" domain="[('id','in',education_list[0][2])]" />

dirtyHandsPHP
Autor

Please update your answer with above comment so that I can accept your answer. Much thanks for your help!! :)

Denis Baranov

glad to hear! the answer was updated

dirtyHandsPHP
Autor

Thanks man!! :)

Awatar
Adil Akbar
Najlepsza odpowiedź

You can follow this: https://youtu.be/XGqXEL2qQmE 

Hope it helps, Thanks

0
Awatar
Odrzuć
Awatar
Tomás Pascual
Najlepsza odpowiedź

Vualá, amazing¡¡¡

I have remove [0][2] for domain xml view, I don't know exactly what this is for.

Thanks man¡¡¡¡

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ść
Domain filter Rozwiązane
domain user domain_filter odoo10
Awatar
Awatar
1
gru 23
19541
Condition Drop Down Items
domain domain_filter
Awatar
0
lut 25
18
Domain filter between two models that are connected to the third model via M2O relation. Rozwiązane
domain_filter odoo10
Awatar
1
lip 19
5805
Construct a "domain=" across many2many fields Rozwiązane
domain domain_filter
Awatar
Awatar
2
mar 15
7921
Domain filters by followers
domain domain_filter
Awatar
0
mar 15
4404
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