From e0d888fb3c4d59bc592083aefce36c51035a4c81 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 6 Jun 2017 14:04:48 +0200 Subject: [PATCH] [IMP] website_project: Show more attachments on my/task/ Show the attachements that don't come from the mail_messages on the my/task/ page (Like in old website_project_issue module) --- addons/website_project/models/project.py | 9 +++++++++ addons/website_project/views/project_templates.xml | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/addons/website_project/models/project.py b/addons/website_project/models/project.py index ea22670fd98..e55a1d88d67 100644 --- a/addons/website_project/models/project.py +++ b/addons/website_project/models/project.py @@ -47,6 +47,15 @@ class Task(models.Model): website_url = fields.Char('Website URL', compute='_compute_website_url', help='The full URL to access the document through the website.') + attachment_ids = fields.One2many('ir.attachment', compute='_compute_attachment_ids', string="Main Attachments", + help="Attachment that don't come from message.") + + def _compute_attachment_ids(self): + for task in self: + attachment_ids = self.env['ir.attachment'].search([('res_id', '=', task.id), ('res_model', '=', 'project.task')]).ids + message_attachment_ids = self.mapped('message_ids.attachment_ids').ids # from mail_thread + task.attachment_ids = list(set(attachment_ids) - set(message_attachment_ids)) + def _compute_website_url(self): for task in self: task.website_url = '/my/task/%s' % task.id diff --git a/addons/website_project/views/project_templates.xml b/addons/website_project/views/project_templates.xml index 638e148e0a1..9f435eb0097 100644 --- a/addons/website_project/views/project_templates.xml +++ b/addons/website_project/views/project_templates.xml @@ -195,6 +195,20 @@
+