diff --git a/addons/mail/static/src/js/mail_followers.js b/addons/mail/static/src/js/mail_followers.js index 630e033de0f..3e83831b478 100644 --- a/addons/mail/static/src/js/mail_followers.js +++ b/addons/mail/static/src/js/mail_followers.js @@ -94,7 +94,14 @@ var Followers = form_common.AbstractField.extend({ }); // event: click on 'invite' button, that opens the invite wizard - this.$el.on('click', '.o_add_follower', self.on_invite_follower); + this.$el.on('click', '.o_add_follower', function(e){ + e.preventDefault(); + self.on_invite_follower(false); + }); + this.$el.on('click', '.o_add_follower_channel', function(e){ + e.preventDefault(); + self.on_invite_follower(true); + }); // event: click on 'edit_subtype(pencil)' button to edit subscription this.$el.on('click', '.o_edit_subtype', self.on_edit_subtype); @@ -126,9 +133,8 @@ var Followers = form_common.AbstractField.extend({ return self.fetch_subtypes(user_pid); }, - on_invite_follower: function (event) { + on_invite_follower: function (channel_only) { var self = this; - event.preventDefault(); var action = { type: 'ir.actions.act_window', res_model: 'mail.wizard.invite', @@ -140,6 +146,7 @@ var Followers = form_common.AbstractField.extend({ context: { 'default_res_model': this.view.dataset.model, 'default_res_id': this.view.datarecord.id, + 'mail_invite_follower_channel_only': channel_only, }, }; this.do_action(action, { diff --git a/addons/mail/static/src/xml/mail_followers.xml b/addons/mail/static/src/xml/mail_followers.xml index 059f67797bf..6370715695a 100644 --- a/addons/mail/static/src/xml/mail_followers.xml +++ b/addons/mail/static/src/xml/mail_followers.xml @@ -54,6 +54,9 @@