diff options
| author | Christophe Matthieu <chm@odoo.com> | 2015-09-23 16:10:43 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2015-09-24 09:36:41 +0200 |
| commit | 3bf990c9b7f21e16b3118a90b1f6859b02a6ebd0 (patch) | |
| tree | 6d31516ae2e02139e8196e374999a4081ace91be /addons/website_mass_mailing/static/src | |
| parent | 27d1ce0454ad50f73e80b1b2e6e359fb42b34cc9 (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.js | 8 | ||||
| -rw-r--r-- | addons/website_mass_mailing/static/src/js/website_mass_mailing.js | 1 |
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') |
