diff options
| author | ryv-odoo <ryv@odoo.com> | 2019-10-01 10:58:39 +0000 |
|---|---|---|
| committer | ryv-odoo <ryv@odoo.com> | 2019-10-01 11:04:10 +0000 |
| commit | a7489feed09c9fe69e2712bfe17b4f45933c71b4 (patch) | |
| tree | 289f03b772c1fe0505f0131b9c8e275b05e097e2 | |
| parent | 43a880eb6c46ae7fa71df1032bf449530821ed37 (diff) | |
[FIX] mass_mailing: mail template become invisible after saving
Bug
===
In the mailing mailing form view, after saving the email and creating it, the body is invisible and one needs to edit and save again to see the content
The view has two fields with the same name
Fix
===
At the end, we have only one field and some condition on the attributes (class, widget)
TASK_ID : 2078918
Co-authored-by: Stéphane Debauche <std@odoo.com>
| -rw-r--r-- | addons/mass_mailing/static/src/js/mass_mailing_widget.js | 7 | ||||
| -rw-r--r-- | addons/mass_mailing/views/mailing_mailing_views.xml | 21 |
2 files changed, 15 insertions, 13 deletions
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 d0c16fa4a36..acd2c6dacc1 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing_widget.js +++ b/addons/mass_mailing/static/src/js/mass_mailing_widget.js @@ -137,6 +137,13 @@ 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/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml index f1d9bd8e630..7d26cce71be 100644 --- a/addons/mass_mailing/views/mailing_mailing_views.xml +++ b/addons/mass_mailing/views/mailing_mailing_views.xml @@ -168,19 +168,14 @@ </group> <notebook> <page string="Mail Body" name="mail_body"> - <div attrs="{'invisible': [('state', 'in', ('sending', 'done'))]}"> - <field name="body_html" class="oe_read_only" widget="html" - options="{'cssReadonly': 'mass_mailing.iframe_css_assets_readonly'}"/> - <field name="body_arch" class="o_mail_body oe_edit_only" widget="mass_mailing_html" - options="{ - 'snippets': 'mass_mailing.email_designer_snippets', - 'cssEdit': 'mass_mailing.iframe_css_assets_edit', - 'inline-field': 'body_html' - }"/> - </div> - <div attrs="{'invisible': [('state', 'not in', ('sending', 'done'))]}"> - <field name="body_html" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> - </div> + <field name="body_html" class="oe_read_only" widget="html" + options="{'cssReadonly': 'mass_mailing.iframe_css_assets_readonly'}"/> + <field name="body_arch" class="o_mail_body oe_edit_only" widget="mass_mailing_html" + options="{ + 'snippets': 'mass_mailing.email_designer_snippets', + 'cssEdit': 'mass_mailing.iframe_css_assets_edit', + 'inline-field': 'body_html' + }" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> </page> <page string="Settings"> <group> |
