İçereği Atla
Odoo Menü
  • Portal
  • Ücretsiz deneyin
  • Uygulamalar
    Finans
    • Muhasebe
    • Faturalama
    • Masraf Yönetimi
    • Elektronik Çizelge (BI)
    • Belgeler
    • İmza
    Satış
    • Müşteri İlişkileri Yönetimi (CRM)
    • Satış
    • Satış Noktası Mağaza
    • Satış Noktası Restoran
    • Abonelikler
    • Kiralama
    Web Sitesi
    • Web Sitesi Oluşturucu
    • eTicaret
    • Blog
    • Forum
    • Canlı Sohbet
    • eÖğrenme
    Tedarik Zinciri
    • Envanter
    • Üretim
    • Ürün Yaşam Döngüsü Yönetimi
    • Satın Alma
    • Bakım
    • Kalite
    İnsan Kaynakları
    • Çalışanlar
    • İşe Alım
    • İzin
    • Değerlendirme
    • Referans
    • Filo Yönetimi
    Pazarlama
    • Sosyal Medyada Pazarlama
    • E-posta ile Pazarlama
    • SMS ile Pazarlama
    • Etkinlikler
    • Pazarlama Otomasyonu
    • Anket
    Hizmetler
    • Proje Yönetimi
    • Çalışma Çizelgeleri
    • Saha Hizmeti
    • Yardım Masası
    • Planlama
    • Randevular
    Verimlilik
    • Sohbet
    • Onay
    • Nesnelerin İnterneti
    • VoIP
    • Bilgi Bankası
    • WhatsApp
    Üçüncü taraf uygulamalar Odoo Stüdyo Odoo Bulut Platformu
  • Sektörler
    Perakende satış
    • Kitapçı
    • Giyim Mağazası
    • Mobilya Mağazası
    • Gıda Marketi
    • Hırdavat Dükkanı
    • Oyuncak Dükkanı
    Gıda ve Konaklama
    • Bar ve Pub
    • Restoran
    • Fast Food Restoranı
    • Konuk Evi
    • İçecek Distribütörü
    • Otel
    Gayrimenkul
    • Emlak Acentesi
    • Mimarlık Firması
    • İnşaat
    • Emlak Yönetimi
    • Bahçe Tasarımı
    • Mülk Sahipleri Derneği
    Uzmanlık
    • Muhasebe Firması
    • Odoo Partner
    • Pazarlama Ajansı
    • Hukuk Firması
    • Yetenek Kazanımı
    • Denetim ve Belgelendirme
    Üretim
    • Tekstil
    • Metal
    • Mobilyalar
    • Gıda
    • Bira fabrikası
    • Kurumsal Hediye
    Sağlık ve Spor
    • Spor Kulübü
    • Optik Mağazası
    • Fitness Merkezi
    • Sağlıklı Yaşam Merkezi
    • Eczane
    • Kuaför Salonu
    Ticaret
    • Tamirci
    • BT Donanım & Destek
    • Güneş Enerjisi Sistemleri
    • Ayakkabı İmalatçısı
    • Temizlik Hizmetleri
    • HVAC Hizmetleri
    Diğerleri
    • Kar Amacı Gütmeyen Kuruluş
    • Çevre Ajansı
    • Reklam Panosu Kiralama
    • Fotoğrafçılık
    • Bisiklet Kiralama
    • Yazılım Bayisi
    Tüm Sektörlere Göz Atın
  • Topluluk
    Öğrenim
    • Eğitim Araçları
    • Dokümantasyon
    • Sertifikasyonlar
    • Eğitim Etkinlikleri
    • Blog
    • Podcast
    Eğitim ve Gelişim
    • Eğitim Programı
    • Scale Up! İşletme Oyunu
    • Odoo'yu Ziyaret Edin
    Yazılım
    • İndirin
    • Sürümleri Kıyaslayın
    • Sürümler
    İş Birliği
    • Github
    • Forum
    • Etkinlikler
    • Çeviriler
    • Partner Olun
    • Partnerler için Hizmetler
    • Muhasebe Firmanızı Kaydettirin
    Hizmetler
    • Partner Bulun
    • Muhasebeci Bulun
    • Bir danışmanla görüşün
    • Kurulum Hizmetleri
    • Müşteri Referansları
    • Destek
    • Sürüm Yükseltme
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Demo randevusu alın
  • Fiyatlandırma
  • Yardım

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

  • Müşteri İlişkileri Yönetimi
  • e-Commerce
  • Muhasebe
  • Envanter
  • PoS
  • Proje Yönetimi
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Etiketler (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiketler (View all)
odoo accounting v14 pos v15
About this forum
Yardım

what is the difference between default_get method and default parameter in fields ?

Abone Ol

Get notified when there's activity on this post

Bu soru işaretlendi
defaultactionsdefaultscontextdefault_get
4 Cevaplar
20599 Görünümler
Avatar
Mohamed Fouad (personal)

what is the major difference between inherit default_get method  with super and using default parameter in the required field, 

also I'm using default_get in in res. partner and it's not working if there is a condition before values 
here is it 

@api.model
def default_get(self, fields_list):
res = super(ataa_partner, self).default_get(fields_list)
asha = self.env.ref('mf_ataa.income_asha').id
kesaa = self.env.ref('mf_ataa.income_kesaa').id
water = self.env.ref('mf_ataa.income_water').id
if self.is_mostafeed:
vals = [(0, 0, {'outcome_amount': 900, 'type': asha}),
(0, 0, {'outcome_amount': 150, 'type': kesaa}),
(0, 0, {'outcome_amount': 140, 'type': water})]
res.update({'outcomes': vals})

the method its not working if I set the condition on it otherwise the field is_mostafeed is already true with the context in action 


0
Avatar
Vazgeç
Avatar
Axel Mendoza
En İyi Yanıt

The default_get method is the way Odoo collect the default values for all the fields when creating a new record to be able to edit for example in a Form view. That method will collect the default values from field definitions, per company related values and ir.defaults records to build the dict of values that you could extend by providing your own version of the default_get method and obtaining that dict of values when calling to super.

But the important thing here is that the default_get method wouldn't being calling on a recordset or a record so your condition `if self.is_mostafeed:` will always be False because self is not a recordset and also don't have a proper value for it's fields.

You could get the default value of the field is_mostafeed from the res dict returned by the super call and make your condition against that value to make it work or also put a value in the action context and check against that value using self.env.context.get('is_mostafeed', False) to make it work

*** Solution examples ***

1- Using res dict returned from super call

@api.model
def default_get(self, fields_list):
res = super(ataa_partner, self).default_get(fields_list)
asha = self.env.ref('mf_ataa.income_asha').id
kesaa = self.env.ref('mf_ataa.income_kesaa').id
water = self.env.ref('mf_ataa.income_water').id
if res.get('is_mostafeed', False):
vals = [(0, 0, {'outcome_amount': 900, 'type': asha}),
(0, 0, {'outcome_amount': 150, 'type': kesaa}),
(0, 0, {'outcome_amount': 140, 'type': water})]
res.update({'outcomes': vals})

2- Using context

@api.model
def default_get(self, fields_list):
res = super(ataa_partner, self).default_get(fields_list)
asha = self.env.ref('mf_ataa.income_asha').id
kesaa = self.env.ref('mf_ataa.income_kesaa').id
water = self.env.ref('mf_ataa.income_water').id
if self.env.context.get('default_is_mostafeed', False):
vals = [(0, 0, {'outcome_amount': 900, 'type': asha}),
(0, 0, {'outcome_amount': 150, 'type': kesaa}),
(0, 0, {'outcome_amount': 140, 'type': water})]
res.update({'outcomes': vals})
1
Avatar
Vazgeç
Mohamed Fouad (personal)
Üretici

how my method can be done, i can't understand exactly your explanation

Axel Mendoza

I can't say how your method could be done because I don't have a definition about the field is_mostafeed and how you expect that the value of that field get True to apply your condition. Provide me with that info so I could give you an example

Mohamed Fouad (personal)
Üretici

it's just a boolean field

is_mostafeed = fields.Boolean(string="مستفيد",)

and i set it as true with action conext

<field name="context">{'default_customer':1,'search_default_is_motafeed':1, 'default_is_mostafeed': True}</field>

Axel Mendoza

I have updated my answer with 2 solution examples based on your last comment

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Üye Ol
İlgili Gönderiler Cevaplar Görünümler Aktivite
How to set defaults dynamically, depending on last record?
default defaults context
Avatar
Avatar
1
Mar 15
5625
[v9] How to hava a default depending on another field?
default defaults
Avatar
0
Nis 16
3959
Default value of a field depending on a field of parent model
defaults default_get
Avatar
0
Tem 15
4666
Proper syntax for passing the active id to a server action
create actions context
Avatar
0
Mar 18
5231
How to come out of Developer mode in openerp 7.0 ?
development default defaults
Avatar
Avatar
Avatar
2
Mar 15
5302
Topluluk
  • Eğitim Araçları
  • Dokümantasyon
  • Forum
Açık Kaynak
  • İndirin
  • Github
  • Runbot
  • Çeviriler
Hizmetler
  • Odoo.sh Hosting
  • Destek
  • Sürüm Yükseltme
  • Özel Geliştirmeler
  • Eğitim
  • Muhasebeci Bulun
  • Partner Bulun
  • Partner Olun
Hakkında
  • Şirketimiz
  • Pazarlama Gereçleri
  • İletişim
  • Kariyer
  • Etkinlikler
  • Podcast
  • Blog
  • Müşteriler
  • Hukuki • Gizlilik
  • Güvenlik
الْعَرَبيّة 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, müşteri ilişkileri yönetimi, eTicaret, muhasebe, envanter, satış noktası, proje yönetimi gibi şirketinizin tüm ihtiyaçlarını karşılayan bir açık kaynak işletme uygulamaları paketidir.

Odoo’nun eşsiz değer önermesi, aynı anda hem kullanımının çok kolay olup hem de tamamen entegre olmasıdır.

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