如何在author_id中设置'email'继承Odoo上的mail.thread

时间:2019-01-30 16:14:19

标签: python odoo message

我在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',)

image

这些消息与管理员用户一起添加。如何将发送邮件的外部用户的邮件放在author_id字段中?

1 个答案:

答案 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} {}的当前环境的用户将被使用。