我在Odoo12上继承了mail.thread
_inherit = ['mail.thread', 'mail.activity.mixin']
并发布一条消息:
msg = 'message test.'
self.message_post(body=msg, email_from='Otro <otro@otro.com>', subtype='mail.mt_comment',)
这些消息与管理员用户一起添加。如何将发送邮件的外部用户的邮件放在author_id
字段中?
答案 0 :(得分:0)
尝试self.message_post(body=msg, email_from='Otro <otro@otro.com>', subtype='mail.mt_comment', author_id=False)
author_id=False
将告诉Odoo使用email_from
作为作者。
我在这里找到了“窍门”:
author_id = kwargs.get('author_id')
if author_id is None: # keep False values
author_id = self.env['mail.message']._get_default_author().id
半有价值的评论# keep False values
解决了大秘密;-)
使用{1} {}的当前环境的用户将被使用。