From 778de23d6f436dfd55721e75c2f0022212624afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 13 Jan 2014 10:24:40 +0100 Subject: [PATCH 1/6] [IMP] email_template: body_html is now an html file, not a text file anymore. Now that tools.mail.html_sanitize() has been detroyed, there is no need anymore to keep this field as a text field. bzr revid: tde@openerp.com-20140113092440-je3vpgohvljukjmn --- addons/email_template/email_template.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 904481096d3..1c5c9693c79 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -176,7 +176,7 @@ class email_template(osv.osv): 'mail_server_id': fields.many2one('ir.mail_server', 'Outgoing Mail Server', readonly=False, help="Optional preferred server for outgoing mails. If not set, the highest " "priority one will be used."), - 'body_html': fields.text('Body', translate=True, help="Rich-text/HTML version of the message (placeholders may be used here)"), + 'body_html': fields.html('Body', translate=True, help="Rich-text/HTML version of the message (placeholders may be used here)"), 'report_name': fields.char('Report Filename', translate=True, help="Name to use for the generated report file (may contain placeholders)\n" "The extension can be omitted and will then come from the report type."), From b97727701c703baad223f17db8a18435def3a9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 13 Jan 2014 13:55:34 +0100 Subject: [PATCH 2/6] [IMP] [ADD] website: added base for template designer. [ADD] website: email_template: added website_link field, a link to edit the template directly in the website [ADD] website_mail: added controller and page to edit templates. They are still jinja templates editable in the website. Not qweb templates. [ADD] website_mail: JS file and editor override to enable only certain snippets. Those are still to add, but will be base templates for email. [IMP] website: improved the addition of editor JS in the template header to be able to add JS file that override the editor without having to hack everything in the template. bzr revid: tde@openerp.com-20140113125534-djy48pi7lf42f9ms --- .../static/src/js/website.snippets.editor.js | 5 +- addons/website/views/website_templates.xml | 4 +- addons/website_mail/__openerp__.py | 3 + addons/website_mail/controllers/__init__.py | 1 + .../controllers/email_designer.py | 21 +++++ addons/website_mail/models/__init__.py | 1 + addons/website_mail/models/email_template.py | 87 +++++++++++++++++++ .../static/src/js/website_email_designer.js | 17 ++++ .../views/email_template_view.xml | 16 ++++ addons/website_mail/views/snippets.xml | 60 +++++++++++++ .../views/website_email_designer.xml | 64 ++++++++++++++ 11 files changed, 276 insertions(+), 3 deletions(-) create mode 100644 addons/website_mail/controllers/email_designer.py create mode 100644 addons/website_mail/models/email_template.py create mode 100644 addons/website_mail/static/src/js/website_email_designer.js create mode 100644 addons/website_mail/views/email_template_view.xml create mode 100644 addons/website_mail/views/snippets.xml create mode 100644 addons/website_mail/views/website_email_designer.xml diff --git a/addons/website/static/src/js/website.snippets.editor.js b/addons/website/static/src/js/website.snippets.editor.js index 6c0a062125d..ee4b0caf90e 100644 --- a/addons/website/static/src/js/website.snippets.editor.js +++ b/addons/website/static/src/js/website.snippets.editor.js @@ -148,10 +148,13 @@ }); self.$el.css('top', this.parent.get('height')); }, + _get_snippet_url: function () { + return '/website/snippets'; + }, fetch_snippet_templates: function () { var self = this; - openerp.jsonRpc("/website/snippets", 'call', {}) + openerp.jsonRpc(this._get_snippet_url(), 'call', {}) .then(function (html) { var $html = $(html); diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index de91cd30bd6..d78e01948da 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -75,7 +75,7 @@ - +
@@ -195,7 +195,7 @@