From 4682c8a759da97f6dabe4fd60b27b1c5ab54c1c2 Mon Sep 17 00:00:00 2001 From: XavierDo Date: Mon, 17 Dec 2018 12:42:48 +0000 Subject: [PATCH] [IMP] mail: improve activity done message template Feedback should be the first part of the message without title to make it more concise. If the activity has a note, the note should be displayed but after the feedback. We can also remove the field feedback that was not so useful since it was only written just before unlink. Feedback is now passed as another parameter to the template. Task: 1918392 closes odoo/odoo#29605 --- addons/mail/data/mail_data.xml | 16 ++++++++-------- addons/mail/models/mail_activity.py | 9 +++++---- addons/mail/static/src/scss/thread.scss | 4 +++- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/addons/mail/data/mail_data.xml b/addons/mail/data/mail_data.xml index ec4868a9a75..2d2935fafe9 100644 --- a/addons/mail/data/mail_data.xml +++ b/addons/mail/data/mail_data.xml @@ -313,15 +313,15 @@ diff --git a/addons/mail/models/mail_activity.py b/addons/mail/models/mail_activity.py index c93d68c66b6..6e14d01adba 100644 --- a/addons/mail/models/mail_activity.py +++ b/addons/mail/models/mail_activity.py @@ -126,7 +126,6 @@ class MailActivity(models.Model): icon = fields.Char('Icon', related='activity_type_id.icon', readonly=False) summary = fields.Char('Summary') note = fields.Html('Note') - feedback = fields.Html('Feedback') date_deadline = fields.Date('Due Date', index=True, required=True, default=fields.Date.context_today) automated = fields.Boolean( 'Automated activity', readonly=True, @@ -376,13 +375,15 @@ class MailActivity(models.Model): def action_feedback(self, feedback=False): message = self.env['mail.message'] - if feedback: - self.write(dict(feedback=feedback)) for activity in self: record = self.env[activity.res_model].browse(activity.res_id) record.message_post_with_view( 'mail.message_activity_done', - values={'activity': activity}, + values={ + 'activity': activity, + 'feedback': feedback, + 'display_assignee': activity.user_id != self.env.user + }, subtype_id=self.env['ir.model.data'].xmlid_to_res_id('mail.mt_activities'), mail_activity_type_id=activity.activity_type_id.id, ) diff --git a/addons/mail/static/src/scss/thread.scss b/addons/mail/static/src/scss/thread.scss index ba705b1e49d..7c867896150 100644 --- a/addons/mail/static/src/scss/thread.scss +++ b/addons/mail/static/src/scss/thread.scss @@ -137,7 +137,9 @@ text-align: justify; } - + .o_mail_note_title { + margin-top: 9px; + } .o_mail_subject { font-style: italic;