Skip ke Konten
Odoo Menu
  • Login
  • Uji coba gratis
  • Aplikasi
    Keuangan
    • Akuntansi
    • Faktur
    • Pengeluaran
    • Spreadsheet (BI)
    • Dokumen
    • Tanda Tangan
    Sales
    • CRM
    • Sales
    • POS Toko
    • POS Restoran
    • Langganan
    • Rental
    Website
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Rantai Pasokan
    • Inventaris
    • Manufaktur
    • PLM
    • Purchase
    • Maintenance
    • Kualitas
    Sumber Daya Manusia
    • Karyawan
    • Rekrutmen
    • Cuti
    • Appraisal
    • Referensi
    • Armada
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Acara
    • Otomatisasi Marketing
    • Survei
    Layanan
    • Project
    • Timesheet
    • Layanan Lapangan
    • Meja Bantuan
    • Planning
    • Appointment
    Produktivitas
    • Discuss
    • Approval
    • IoT
    • VoIP
    • Pengetahuan
    • WhatsApp
    Aplikasi pihak ketiga Odoo Studio Platform Odoo Cloud
  • Industri-Industri
    Retail
    • Toko Buku
    • Toko Baju
    • Toko Furnitur
    • Toko Kelontong
    • Toko Hardware
    • Toko Mainan
    Makanan & Hospitality
    • Bar dan Pub
    • Restoran
    • Fast Food
    • Rumah Tamu
    • Distributor Minuman
    • Hotel
    Real Estate
    • Agensi Real Estate
    • Firma Arsitektur
    • Konstruksi
    • Estate Management
    • Perkebunan
    • Asosiasi Pemilik Properti
    Konsultansi
    • Firma Akuntansi
    • Mitra Odoo
    • Agensi Marketing
    • Firma huku
    • Talent Acquisition
    • Audit & Sertifikasi
    Manufaktur
    • Tekstil
    • Logam
    • Perabotan
    • Makanan
    • Brewery
    • Corporate Gift
    Kesehatan & Fitness
    • Sports Club
    • Toko Kacamata
    • Fitness Center
    • Wellness Practitioners
    • Farmasi
    • Salon Rambut
    Perdagangan
    • Handyman
    • IT Hardware & Support
    • Sistem-Sistem Energi Surya
    • Pembuat Sepatu
    • Cleaning Service
    • Layanan HVAC
    Lainnya
    • Organisasi Nirlaba
    • Agen Lingkungan
    • Rental Billboard
    • Fotografi
    • Penyewaan Sepeda
    • Reseller Software
    Browse semua Industri
  • Komunitas
    Belajar
    • Tutorial-tutorial
    • Dokumentasi
    • Sertifikasi
    • Pelatihan
    • Blog
    • Podcast
    Empower Education
    • Program Edukasi
    • Game Bisnis 'Scale Up!'
    • Kunjungi Odoo
    Dapatkan Softwarenya
    • Download
    • Bandingkan Edisi
    • Daftar Rilis
    Kolaborasi
    • Github
    • Forum
    • Acara
    • Terjemahan
    • Menjadi Partner
    • Layanan untuk Partner
    • Daftarkan perusahaan Akuntansi Anda.
    Dapatkan Layanan
    • Temukan Mitra
    • Temukan Akuntan
    • Temui penasihat
    • Layanan Implementasi
    • Referensi Pelanggan
    • Bantuan
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Dapatkan demo
  • Harga
  • Bantuan

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

  • CRM
  • e-Commerce
  • Akuntansi
  • Inventaris
  • PoS
  • Project
  • MRP
All apps
Anda harus terdaftar untuk dapat berinteraksi di komunitas.
Semua Post Orang Lencana-Lencana
Label (Lihat semua)
odoo accounting v14 pos v15
Mengenai forum ini
Anda harus terdaftar untuk dapat berinteraksi di komunitas.
Semua Post Orang Lencana-Lencana
Label (Lihat semua)
odoo accounting v14 pos v15
Mengenai forum ini
Help

Odoo10: Dynamic domain

Langganan

Dapatkan notifikasi saat terdapat aktivitas pada post ini

Pertanyaan ini telah diberikan tanda
domaindomain_filtermany2one odoo openerpodoo10
3 Replies
18835 Tampilan
Avatar
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
Avatar
Buang
Avatar
Denis Baranov
Jawaban Terbai

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
Avatar
Buang
dirtyHandsPHP
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Penulis

Thanks man!! :)

Avatar
Adil Akbar
Jawaban Terbai

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

Hope it helps, Thanks

0
Avatar
Buang
Avatar
Tomás Pascual
Jawaban Terbai

Vualá, amazing¡¡¡

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

Thanks man¡¡¡¡

0
Avatar
Buang
Menikmati diskusi? Jangan hanya membaca, ikuti!

Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!

Daftar
Post Terkait Replies Tampilan Aktivitas
Domain filter Diselesaikan
domain user domain_filter odoo10
Avatar
Avatar
1
Des 23
19546
Condition Drop Down Items
domain domain_filter
Avatar
0
Feb 25
18
Domain filter between two models that are connected to the third model via M2O relation. Diselesaikan
domain_filter odoo10
Avatar
1
Jul 19
5810
Construct a "domain=" across many2many fields Diselesaikan
domain domain_filter
Avatar
Avatar
2
Mar 15
7940
Domain filters by followers
domain domain_filter
Avatar
0
Mar 15
4408
Komunitas
  • Tutorial-tutorial
  • Dokumentasi
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Terjemahan
Layanan
  • Odoo.sh Hosting
  • Bantuan
  • Peningkatan
  • Custom Development
  • Pendidikan
  • Temukan Akuntan
  • Temukan Mitra
  • Menjadi Partner
Tentang Kami
  • Perusahaan kami
  • Aset Merek
  • Hubungi kami
  • Tugas
  • Acara
  • Podcast
  • Blog
  • Pelanggan
  • Hukum • Privasi
  • Keamanan
الْعَرَبيّة 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 adalah rangkaian aplikasi bisnis open source yang mencakup semua kebutuhan perusahaan Anda: CRM, eCommerce, akuntansi, inventaris, point of sale, manajemen project, dan seterusnya.

Mudah digunakan dan terintegrasi penuh pada saat yang sama adalah value proposition unik Odoo.

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