From a2564f48a37e70aef66be252ae5ee1f6fc6af982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20BEAU?= Date: Fri, 11 Jan 2019 10:56:31 +0100 Subject: [PATCH] [IMP] add record_id on mail.message to be able to access to the record --- mail_usability/__init__.py | 1 + mail_usability/mail_message.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 mail_usability/mail_message.py diff --git a/mail_usability/__init__.py b/mail_usability/__init__.py index 330afb0..b5cf981 100644 --- a/mail_usability/__init__.py +++ b/mail_usability/__init__.py @@ -3,3 +3,4 @@ from . import mail from . import tools from . import mail_template +from . import mail_message diff --git a/mail_usability/mail_message.py b/mail_usability/mail_message.py new file mode 100644 index 0000000..7b0a39c --- /dev/null +++ b/mail_usability/mail_message.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Copyright 2019 Akretion (http://www.akretion.com). +# @author Sébastien BEAU +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import api, fields, models + + +class MailMessage(models.Model): + _inherit = 'mail.message' + + @property + def record_id(self): + # we do not use a reference field here as mail message + # are used everywhere and many model are not yet loaded + # so odoo raise exception + self.ensure_one() + return self.env[self.model].browse(self.res_id)