summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavierDo <xdo@odoo.com>2018-12-17 12:42:48 +0000
committerXavierDo <xdo@odoo.com>2018-12-18 15:02:42 +0000
commit4682c8a759da97f6dabe4fd60b27b1c5ab54c1c2 (patch)
tree5eca3fbb073cc2eca1d285bce5854515d196f5fe
parentfd23d93be2fadc2ac4495b4db746f13cb65b4d94 (diff)
[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
-rw-r--r--addons/mail/data/mail_data.xml16
-rw-r--r--addons/mail/models/mail_activity.py9
-rw-r--r--addons/mail/static/src/scss/thread.scss4
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 @@
<template id="message_activity_done">
<div>
<p>
- <strong><span t-attf-class="fa #{activity.activity_type_id.icon}"/></strong> <span t-field="activity.activity_type_id.name"/> done
- by <span t-field="activity.user_id.name"/><span t-if="activity.summary">:</span>
- <span t-if="activity.summary" t-field="activity.summary"/>
+ <span t-attf-class="fa #{activity.activity_type_id.icon} fa-fw"/><span t-field="activity.activity_type_id.name"/> done
+ <t t-if="display_assignee"> (originally assigned to <span t-field="activity.user_id.name"/>)</t>
+ <span t-if="activity.summary">: </span><span t-if="activity.summary" t-field="activity.summary"/>
</p>
- <div t-field="activity.note" style="margin-left: 8px;"/>
- <div t-if="activity.feedback" style="margin-top: 8px;">
- <strong> Feedback</strong>
- <div t-field="activity.feedback" style="margin-left: 8px;"></div>
- </div>
+ <div t-if="feedback" t-esc="feedback"/>
+ <t t-if="activity.note != '&lt;p&gt;&lt;br&gt;&lt;/p&gt;'"><!-- <p></br></p> -->
+ <div class="o_mail_note_title"><strong>Original note:</strong></div>
+ <div t-field="activity.note"/>
+ </t>
</div>
</template>
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;