Add mail_content field

This commit is contained in:
Victor Lorente 2021-12-02 09:44:25 +01:00
parent 4401086dc5
commit 4d46d81fb8
2 changed files with 13 additions and 1 deletions

View File

@ -46,6 +46,7 @@ class Activity(metaclass=PoolMeta):
#related_activity = fields.Many2One('activity.activity', 'Related activity', #related_activity = fields.Many2One('activity.activity', 'Related activity',
# domain=[('id', 'in', Eval('resource.activities', []))], depends=['resource']) # domain=[('id', 'in', Eval('resource.activities', []))], depends=['resource'])
related_activity = fields.Many2One('activity.activity', 'Related activity') related_activity = fields.Many2One('activity.activity', 'Related activity')
mail_content = fields.Function(fields.Binary('Mail Content'), 'get_mail_content')
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
@ -92,12 +93,18 @@ class Activity(metaclass=PoolMeta):
return result return result
@classmethod @classmethod
def get_have_mail(self, activities, name): def get_have_mail(cls, activities, name):
result = {} result = {}
for activity in activities: for activity in activities:
result[activity.id] = activity.mail and True or False result[activity.id] = activity.mail and True or False
return result 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 @classmethod
@ModelView.button @ModelView.button
def new(cls, activities): def new(cls, activities):

View File

@ -5,6 +5,11 @@
<xpath expr="/form/group[@id='buttons']" position="inside"> <xpath expr="/form/group[@id='buttons']" position="inside">
<button name="guess"/> <button name="guess"/>
</xpath> </xpath>
<xpath expr="/form/notebook" position="inside">
<page name="mail_content">
<field name="mail_content" widget="document" colspan="4" height="400"/>
</page>
</xpath>
<xpath expr="/form/label[@name='state']" position="replace" /> <xpath expr="/form/label[@name='state']" position="replace" />
<xpath expr="/form/field[@name='state']" position="replace"> <xpath expr="/form/field[@name='state']" position="replace">
<group id="state" colspan="4" col="6"> <group id="state" colspan="4" col="6">