From 08db7599774590f8910c8673d075a92cbc7ee290 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 20 Jan 2023 19:31:11 +0100 Subject: [PATCH] mail_usability: improve mail_activity views --- mail_usability/models/__init__.py | 1 + mail_usability/models/mail_activity.py | 24 ++++++++++++++++++++++++ mail_usability/views/mail_activity.xml | 19 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 mail_usability/models/mail_activity.py diff --git a/mail_usability/models/__init__.py b/mail_usability/models/__init__.py index 9028053..6cd9b23 100644 --- a/mail_usability/models/__init__.py +++ b/mail_usability/models/__init__.py @@ -1,2 +1,3 @@ from . import res_partner +from . import mail_activity from . import mail_template diff --git a/mail_usability/models/mail_activity.py b/mail_usability/models/mail_activity.py new file mode 100644 index 0000000..51f6e4f --- /dev/null +++ b/mail_usability/models/mail_activity.py @@ -0,0 +1,24 @@ +# Copyright 2023 Akretion France (http://www.akretion.com). +# @author Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class MailActivity(models.Model): + _inherit = 'mail.activity' + + res_model_name = fields.Char(related='res_model_id.name', string='Document Type') + + def jump_to_record(self): + self.ensure_one() + action = {} + if self.res_id and self.res_model and self.res_name: + action.update({ + 'type': 'ir.actions.act_window', + 'name': self.res_name, + 'res_model': self.res_model, + 'view_mode': 'form', + 'res_id': self.res_id, + }) + return action diff --git a/mail_usability/views/mail_activity.xml b/mail_usability/views/mail_activity.xml index bc3c8bc..e56b742 100644 --- a/mail_usability/views/mail_activity.xml +++ b/mail_usability/views/mail_activity.xml @@ -26,8 +26,27 @@ + + + +