summaryrefslogtreecommitdiff
path: root/addons/website_mass_mailing/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-09-23 16:10:43 +0200
committerChristophe Matthieu <chm@odoo.com>2015-09-24 09:36:41 +0200
commit3bf990c9b7f21e16b3118a90b1f6859b02a6ebd0 (patch)
tree6d31516ae2e02139e8196e374999a4081ace91be /addons/website_mass_mailing/static/src
parent27d1ce0454ad50f73e80b1b2e6e359fb42b34cc9 (diff)
[FIX] website_mass_mailing: newsletter_popup edition: remove traceback on edit and fix reset value
Diffstat (limited to 'addons/website_mass_mailing/static/src')
-rw-r--r--addons/website_mass_mailing/static/src/js/website_mass_mailing.editor.js8
-rw-r--r--addons/website_mass_mailing/static/src/js/website_mass_mailing.js1
2 files changed, 7 insertions, 2 deletions
diff --git a/addons/website_mass_mailing/static/src/js/website_mass_mailing.editor.js b/addons/website_mass_mailing/static/src/js/website_mass_mailing.editor.js
index eced083d6d0..e5ff84677c7 100644
--- a/addons/website_mass_mailing/static/src/js/website_mass_mailing.editor.js
+++ b/addons/website_mass_mailing/static/src/js/website_mass_mailing.editor.js
@@ -18,16 +18,18 @@ var mass_mailing_common = options.Class.extend({
select_mailing_list: function (type, value) {
var self = this;
if (type !== "click") return;
- return website.prompt({
+ var def = website.prompt({
'id': this.popup_template_id,
'window_title': this.popup_title,
'select': _t("Newsletter"),
'init': function (field) {
return new Model('mail.mass_mailing.list').call('name_search', ['', []], { context: base.get_context() });
},
- }).then(function (mailing_list_id) {
+ });
+ def.then(function (mailing_list_id) {
self.$target.attr("data-list-id", mailing_list_id);
});
+ return def;
},
drop_and_build_snippet: function() {
var self = this;
@@ -48,6 +50,8 @@ options.registry.newsletter_popup = mass_mailing_common.extend({
popup_template_id: "editor_new_mailing_list_subscribe_popup",
popup_title: _t("Add a Newsletter Subscribe Popup"),
select_mailing_list: function (type, value) {
+ var self = this;
+ if (type !== "click") return;
return this._super(type, value).then(function (mailing_list_id) {
ajax.jsonRpc('/web/dataset/call', 'call', {
model: 'mail.mass_mailing.list',
diff --git a/addons/website_mass_mailing/static/src/js/website_mass_mailing.js b/addons/website_mass_mailing/static/src/js/website_mass_mailing.js
index 330528c04de..9ba36252028 100644
--- a/addons/website_mass_mailing/static/src/js/website_mass_mailing.js
+++ b/addons/website_mass_mailing/static/src/js/website_mass_mailing.js
@@ -65,6 +65,7 @@ animation.registry.newsletter_popup = animation.Class.extend({
start: function (editable_mode) {
var self = this;
var popupcontent = self.$target.find(".o_popup_content_dev").empty();
+ if (!self.$target.data('list-id')) return;
ajax.jsonRpc('/website_mass_mailing/get_content', 'call', {
newsletter_id: self.$target.data('list-id')