diff --git a/addons/mail/models/mail_activity.py b/addons/mail/models/mail_activity.py index 79601fe3b19..01f4e78cb2a 100644 --- a/addons/mail/models/mail_activity.py +++ b/addons/mail/models/mail_activity.py @@ -568,6 +568,17 @@ class MailActivity(models.Model): def action_close_dialog(self): return {'type': 'ir.actions.act_window_close'} + def action_open_document(self): + """ Opens the related record based on the model and ID """ + self.ensure_one() + return { + 'res_id': self.res_id, + 'res_model': self.res_model, + 'target': 'current', + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + } + def activity_format(self): activities = self.read() mail_template_ids = set([template_id for activity in activities for template_id in activity["mail_template_ids"]]) diff --git a/addons/mail/views/mail_activity_views.xml b/addons/mail/views/mail_activity_views.xml index 460b9782989..6ed716a45d5 100644 --- a/addons/mail/views/mail_activity_views.xml +++ b/addons/mail/views/mail_activity_views.xml @@ -99,6 +99,11 @@
+
+