summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorryv-odoo <ryv@odoo.com>2019-10-01 10:58:39 +0000
committerryv-odoo <ryv@odoo.com>2019-10-01 11:04:10 +0000
commita7489feed09c9fe69e2712bfe17b4f45933c71b4 (patch)
tree289f03b772c1fe0505f0131b9c8e275b05e097e2
parent43a880eb6c46ae7fa71df1032bf449530821ed37 (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.js7
-rw-r--r--addons/mass_mailing/views/mailing_mailing_views.xml21
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>