diff --git a/addons/mass_mailing/static/src/js/unsubscribe.js b/addons/mass_mailing/static/src/js/unsubscribe.js
index ed1c7e246c7..fae7d16e651 100644
--- a/addons/mass_mailing/static/src/js/unsubscribe.js
+++ b/addons/mass_mailing/static/src/js/unsubscribe.js
@@ -1,6 +1,7 @@
odoo.define('mass_mailing.unsubscribe', function (require) {
'use strict';
+ var session = require('web.session');
var ajax = require('web.ajax');
var core = require('web.core');
require('web.dom_ready');
@@ -15,45 +16,47 @@ odoo.define('mass_mailing.unsubscribe', function (require) {
if (!$('.o_unsubscribe_form').length) {
return Promise.reject("DOM doesn't contain '.o_unsubscribe_form'");
}
- if (email != '' && email != undefined){
- ajax.jsonRpc('/mailing/blacklist/check', 'call', {'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token})
- .then(function (result) {
- if (result == 'unauthorized'){
- $('#button_add_blacklist').hide();
- $('#button_remove_blacklist').hide();
- }
- else if (result == true) {
- $('#button_remove_blacklist').show();
- toggle_opt_out_section(false);
- }
- else if (result == false) {
- $('#button_add_blacklist').show();
- toggle_opt_out_section(true);
- }
- else {
+ session.load_translations().then(function () {
+ if (email != '' && email != undefined){
+ ajax.jsonRpc('/mailing/blacklist/check', 'call', {'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token})
+ .then(function (result) {
+ if (result == 'unauthorized'){
+ $('#button_add_blacklist').hide();
+ $('#button_remove_blacklist').hide();
+ }
+ else if (result == true) {
+ $('#button_remove_blacklist').show();
+ toggle_opt_out_section(false);
+ }
+ else if (result == false) {
+ $('#button_add_blacklist').show();
+ toggle_opt_out_section(true);
+ }
+ else {
+ $('#subscription_info').html(_t('An error occured. Please try again later or contact us.'));
+ $('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error');
+ }
+ })
+ .guardedCatch(function () {
$('#subscription_info').html(_t('An error occured. Please try again later or contact us.'));
$('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error');
- }
- })
- .guardedCatch(function () {
- $('#subscription_info').html(_t('An error occured. Please try again later or contact us.'));
- $('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error');
- });
- }
- else {
- $('#div_blacklist').hide();
- }
+ });
+ }
+ else {
+ $('#div_blacklist').hide();
+ }
- var unsubscribed_list = $("input[name='unsubscribed_list']").val();
- if (unsubscribed_list){
- $('#subscription_info').html(_.str.sprintf(
- _t("You have been successfully unsubscribed from %s."),
- _.escape(unsubscribed_list)
- ));
- }
- else{
- $('#subscription_info').html(_t('You have been successfully unsubscribed.'));
- }
+ var unsubscribed_list = $("input[name='unsubscribed_list']").val();
+ if (unsubscribed_list){
+ $('#subscription_info').html(_.str.sprintf(
+ _t("You have been successfully unsubscribed from %s."),
+ _.escape(unsubscribed_list)
+ ));
+ }
+ else{
+ $('#subscription_info').html(_t('You have been successfully unsubscribed.'));
+ }
+ });
$('#unsubscribe_form').on('submit', function (e) {
e.preventDefault();