summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/thread.js
diff options
context:
space:
mode:
authorXavierDo <xdo@odoo.com>2018-04-27 16:50:03 +0200
committerXavierDo <xdo@odoo.com>2018-06-07 11:46:28 +0200
commit133eeb1bbf52e9a9ee58f83be8e7f0aba3c6d1ad (patch)
treecd7c6b0a3c931705158c9af590206130480426f6 /addons/mail/static/src/js/thread.js
parentaa7fb8c72317e330bbeb6ce29b4aace8627ef1d7 (diff)
[ADD] mail, mass_mailing: allow a user to resend a mail with failures
When a mail is in failure state, a red envelope appears next to the message in a thread but it was difficult to send the mail again. This tasks will allow users to send mail again easily, or mark notification as cancelled if the user want to ignore this failure. A notification will appear in sender systray while mail are in failure. Task: #46158 PR: #24628
Diffstat (limited to 'addons/mail/static/src/js/thread.js')
-rw-r--r--addons/mail/static/src/js/thread.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/addons/mail/static/src/js/thread.js b/addons/mail/static/src/js/thread.js
index 39d179a715a..54a36e169e4 100644
--- a/addons/mail/static/src/js/thread.js
+++ b/addons/mail/static/src/js/thread.js
@@ -35,15 +35,16 @@ var Thread = Widget.extend({
"click .o_attachment_download": "_onAttachmentDownload",
"click .o_attachment_view": "_onAttachmentView",
"click .o_thread_message_needaction": function (event) {
- var message_id = $(event.currentTarget).data('message-id');
- this.trigger("mark_as_read", message_id);
+ var messageId = $(event.currentTarget).data('message-id');
+ this.trigger("mark_as_read", messageId);
},
"click .o_thread_message_moderation": "_onClickMessageModeration",
"change .moderation_checkbox": "_onChangeModerationCheckbox",
"click .o_thread_message_star": function (event) {
- var message_id = $(event.currentTarget).data('message-id');
- this.trigger("toggle_star_status", message_id);
+ var messageId = $(event.currentTarget).data('message-id');
+ this.trigger("toggle_star_status", messageId);
},
+ "click .o_thread_message_email_exception": "_onClickMailException",
"click .o_thread_message_reply": function (event) {
this.selected_id = $(event.currentTarget).data('message-id');
this.$('.o_thread_message').removeClass('o_thread_selected_message');
@@ -414,6 +415,18 @@ var Thread = Widget.extend({
var decision = $button.data('decision');
this.trigger_up('message_moderation', { messageID: messageID, decision: decision });
},
+ /**
+ * @private
+ * @param {MouseEvent} event
+ */
+ _onClickMailException: function (event) {
+ var messageId = $(event.currentTarget).data('message-id');
+ this.do_action('mail.mail_resend_message_action', {
+ additional_context: {
+ mail_message_to_resend: messageId
+ }
+ });
+ },
});
Thread.ORDER = ORDER;