Skip to Content
Menu
This question has been flagged

Hello,


I am trying to create a new record in a custom module on an incoming email.


I have overrided the new_message method like bellow, however, I get the error :


thread_id = thread.id
AttributeError: 'NoneType' object has no attribute 'id'


@api.model
def message_new(self, msg_dict, custom_values=None):
""" Overrides mail_thread message_new that is called by the mailgateway
through message_process.
This override updates the document according to the email.
"""
self = self.with_context(default_user_id=False)

if custom_values is None:
custom_values = {}
defaults = {
'name': self.env['ir.sequence'].next_by_code('service.complaints'),
'partner_id': msg_dict.get('author_id', False),
}
if 'body' in msg_dict:
body_msg = tools.html2plaintext(msg_dict['body'])
defaults.update(description=body_msg)
defaults.update(custom_values)
return super(ServiceComplaints, self).message_new(msg_dict, custom_values=defaults)


Any ideas ?


Thank you,

Alexandru Gagea

Avatar
Discard
Related Posts Replies Views Activity
4
Feb 24
12596
1
Oct 19
2020
3
May 21
7212
0
Dec 19
3142
1
Jul 16
3355