From 47584e6716ef6c6414eeded4ab4f9616fa37a689 Mon Sep 17 00:00:00 2001 From: Antoine Guenet Date: Thu, 30 Sep 2021 11:57:02 +0000 Subject: [PATCH] [IMP] mass_mailing: show body_arch in readonly, body_html in a debug tab The body of a mailing is saved in two fields: body_arch without modifications, and body_html with conversion for email client compatibility. Prior to this commit, we were showing body_html when opening the form view of a saved mailing in readonly. This was pretty strange and confusing as it's a sort of intermediary version that doesn't mean much: an in-browser rendering of html that is compiled for email clients. With this commit, we change the view to always show body_arch instead. A new tab is introduced in order to show body_html for debugging, which is therefore only visible in debug mode. Part-of: odoo/odoo#77724 --- .../mailing_mailing_view_form_full_width.js | 3 +- .../static/src/js/mass_mailing_widget.js | 7 ----- addons/mass_mailing/views/assets.xml | 6 ++++ .../views/mailing_mailing_views.xml | 28 ++++++++++++++++--- .../static/src/js/backend/field_html.js | 15 +++++----- 5 files changed, 38 insertions(+), 21 deletions(-) diff --git a/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js b/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js index c9b5eba6fc2..0f9257f736c 100644 --- a/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js +++ b/addons/mass_mailing/static/src/js/mailing_mailing_view_form_full_width.js @@ -40,7 +40,6 @@ const MassMailingFullWidthFormController = FormController.extend({ * template is picked. * * @private - * @param {JQuery} $iframe */ _resizeMailingEditorIframe() { const VERTICAL_OFFSET = 12; // Vertical offset picked for visual design purposes. @@ -105,7 +104,7 @@ const MassMailingFullWidthFormController = FormController.extend({ * @private */ _onDomUpdated() { - const data = { $iframe: this.$('iframe.wysiwyg_iframe, iframe.o_readonly') }; + const data = { $iframe: this.$('iframe.wysiwyg_iframe:visible, iframe.o_readonly:visible') }; this._onIframeUpdated({ data }); }, /** diff --git a/addons/mass_mailing/static/src/js/mass_mailing_widget.js b/addons/mass_mailing/static/src/js/mass_mailing_widget.js index ec1705ad73d..dc6df098917 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing_widget.js +++ b/addons/mass_mailing/static/src/js/mass_mailing_widget.js @@ -170,13 +170,6 @@ var MassMailingFieldHtml = FieldHtml.extend({ } return this._super.apply(this, arguments); }, - /** - * @override - */ - _renderReadonly: function () { - this.value = this.recordData[this.nodeOptions['inline-field']]; - return this._super.apply(this, arguments); - }, /** * @override diff --git a/addons/mass_mailing/views/assets.xml b/addons/mass_mailing/views/assets.xml index c03f8a01f4b..2540cc69d34 100644 --- a/addons/mass_mailing/views/assets.xml +++ b/addons/mass_mailing/views/assets.xml @@ -4,6 +4,12 @@ + + + +