Skip to Content
Odoo मेन्यू
  • Sign in
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • अप्रूवल
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    Food & Hospitality
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • Guest House
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • Real Estate Agency
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • एस्टेट मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • Metal
    • फ़र्नीचर
    • फ़ूड
    • Brewery
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    Trades
    • Handyman
    • आईटी हॉर्डवेयर और सपोर्ट
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    अन्य
    • Nonprofit Organization
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    Browse all Industries
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • Services for Partners
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता

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

  • सीआरएम
  • e-Commerce
  • लेखांकन
  • इन्वेंटरी
  • PoS
  • प्रोजेक्ट
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
Help

How to create a record based on an email received in v17?

Subscribe

Get notified when there's activity on this post

This question has been flagged
emailcustommoduleodoov17
2 Replies
3165 Views
Avatar
Vitor Zucon

I am creating something similar to a help desk system. I need to register a new record in my model when I receive an email. I have already configured the email receiving server, but I don't know how to implement message_new. I have tried in several ways and without success. I am a beginner.


2024-02-26 18:22:37,943 8638 INFO odoo17 odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Receber email TI 

2024-02-26 18:22:38,053 8638 INFO odoo17 odoo.addons.mail.models.mail_thread: Routing mail from "Vitor Augusto Zucon Gonçalves - Zanardo Válvulas" to pipefycb@zanardo.com.br with Message-Id : fallback to model:helpdesk.ticket.model, thread_id:None, custom_values:None, uid:2 

2024-02-26 18:22:38,055 8638 INFO odoo17 odoo.addons.mail.models.fetchmail: Failed to process mail from imap server Receber email TI. 

Traceback (most recent call last):

  File "/home/vazgoncalves/projects/odoo/addons/mail/models/fetchmail.py", line 211, in fetch_mail

    res_id = MailThread.with_context(**additionnal_context).message_process(server.object_id.model, data[0][1], save_original=server.original, strip_attachments=(not server.attach))

  File "/home/vazgoncalves/projects/odoo/addons/mail/models/mail_thread.py", line 1357, in message_process

    thread_id = self._message_route_process(message, msg_dict, routes)

  File "/home/vazgoncalves/projects/odoo/addons/mail/models/mail_thread.py", line 1250, in _message_route_process

    thread = ModelCtx.message_new(message_dict, custom_values)

TypeError: CardModel.message_new() missing 1 required positional argument: 'msg_dict'

2024-02-26 18:22:38,061 8638 INFO odoo17 odoo.addons.mail.models.fetchmail: Fetched 1 email(s) on imap server Receber email TI; 0 succeeded, 1 failed.


my code: 


 

    ​@api.model    

​def _create_mail_thread_defaults(self):

        return {            

​ ​'email_send_default': True,

        }


    ​def register_models(registry):

​ ​registry['helpdesk.ticket.model'] = CardModel


​def message_new(self, cr, uid, msg_dict, custom_values=None, context=None):

​        data = {            

​ ​ ​'title_card': msg_dict.get('subject')

​        }        

​ ​model = CardModel()

​        if custom_values == None:

​   ​      custom_values = {}        

​ ​data.update(custom_values)        

​ ​res_id = model.pool.create(cr, uid, data, context=context)        

​ ​return res_id


0
Avatar
Discard
Avatar
PULSE MIDDLE EAST TRADING L.L.C
Best Answer

Hello Vitor, 

Can you please share the whole model that uses this def method ? or you just inherited it in a default app ?

Thanks

0
Avatar
Discard
Avatar
Vitor Zucon
Author Best Answer

  I finally found a way that worked for me:


@api.model    
def message_new(self, msg_dict, custom_values=None, context=None):        
	​data = {            
	​	​'title_card': msg_dict.get('subject'),             
	​	​'description_card': msg_dict.get('body')        
	​}        
	​custom_values = custom_values or {}        
	​data.update(custom_values)        
	​card = self.env['your.custom.model'].create(data)        
	​return card



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

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

Sign up
Related Posts Replies Views Activity
Invoice state changed (Automated email sent)
email automation odoo v17
Avatar
Avatar
1
मई 24
2455
Since 17.0, the "attrs" and "states" attributes are no longer used. Solved
odoo v17
Avatar
Avatar
Avatar
Avatar
Avatar
7
अक्तू॰ 25
33912
How to Remove powered by odoo from online invoice footer ?
odoo v17
Avatar
Avatar
Avatar
2
जुल॰ 25
3197
UncaughtPromiseError after insert and apply embeded code in the footer
odoo v17
Avatar
0
मार्च 25
2103
[FR/EN]Problème pour envoyer des mails dans les factures/devis / Problem sending emails in invoices/quotes
odoo v17
Avatar
1
जुल॰ 24
2899
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة 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, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

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