Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3707 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 1 25
1370
4
thg 2 24
14448
1
thg 10 19
2900
3
thg 5 21
8428
0
thg 12 19
3831