From 4d46d81fb87ef59e26df7c2f7098aa48ec8db7e5 Mon Sep 17 00:00:00 2001 From: Victor Lorente Date: Thu, 2 Dec 2021 09:44:25 +0100 Subject: [PATCH] Add mail_content field --- activity.py | 9 ++++++++- view/activity_activity_form.xml | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/activity.py b/activity.py index 881ee77..2490298 100644 --- a/activity.py +++ b/activity.py @@ -46,6 +46,7 @@ class Activity(metaclass=PoolMeta): #related_activity = fields.Many2One('activity.activity', 'Related activity', # domain=[('id', 'in', Eval('resource.activities', []))], depends=['resource']) related_activity = fields.Many2One('activity.activity', 'Related activity') + mail_content = fields.Function(fields.Binary('Mail Content'), 'get_mail_content') @classmethod def __setup__(cls): @@ -92,12 +93,18 @@ class Activity(metaclass=PoolMeta): return result @classmethod - def get_have_mail(self, activities, name): + def get_have_mail(cls, activities, name): result = {} for activity in activities: result[activity.id] = activity.mail and True or False return result + def get_mail_content(self, name): + pool = Pool() + ElectronicMail = pool.get('electronic.mail') + if isinstance(self.origin, ElectronicMail): + return self.origin.preview + @classmethod @ModelView.button def new(cls, activities): diff --git a/view/activity_activity_form.xml b/view/activity_activity_form.xml index a54e3c7..fe08895 100644 --- a/view/activity_activity_form.xml +++ b/view/activity_activity_form.xml @@ -5,6 +5,11 @@