From 0f16318f1e382534888f491cfcce6cbbcee9ac3a Mon Sep 17 00:00:00 2001 From: Yannick Tivisse <yti@odoo.com> Date: Mon, 28 Sep 2015 10:09:07 +0200 Subject: [PATCH] [IMP] mass_mailing: Add a setting to enable the popup snippet on the website [FIX] mass_mailing: Display attachments in a proper way [IMP] mass_mailing: set default value for popup_redirect_url, as it's sometimes required --- addons/mass_mailing/models/mass_mailing.py | 1 + addons/mass_mailing/models/res_config.py | 5 +++++ addons/mass_mailing/security/mass_mailing_security.xml | 5 +++++ addons/mass_mailing/views/mass_mailing.xml | 9 ++++++--- addons/mass_mailing/views/res_config.xml | 1 + addons/website_mass_mailing/views/snippets.xml | 2 +- 6 files changed, 19 insertions(+), 4 deletions(-) diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py index 2cb78a87e9fd..2518afab2389 100644 --- a/addons/mass_mailing/models/mass_mailing.py +++ b/addons/mass_mailing/models/mass_mailing.py @@ -65,6 +65,7 @@ class MassMailingList(osv.Model): _defaults = { 'active': True, 'popup_content': _get_default_popup_content, + 'popup_redirect_url': '/', } diff --git a/addons/mass_mailing/models/res_config.py b/addons/mass_mailing/models/res_config.py index c422d398a48f..2e14967bf7fe 100644 --- a/addons/mass_mailing/models/res_config.py +++ b/addons/mass_mailing/models/res_config.py @@ -14,4 +14,9 @@ class MassMailingConfiguration(osv.TransientModel): ], "Campaigns", implied_group='mass_mailing.group_mass_mailing_campaign', help="""Manage mass mailign using Campaigns"""), + 'group_website_popup_on_exit': fields.selection([ + (0, 'Do not add extra content on website pages to encourage visitors to sign up'), + (1, 'Allow the use of a pop-up snippet on website to encourage visitors to sign up on a mass mailing list') + ], string="Website Pop-up", + implied_group="mass_mailing.group_website_popup_on_exit"), } diff --git a/addons/mass_mailing/security/mass_mailing_security.xml b/addons/mass_mailing/security/mass_mailing_security.xml index 999b7b6afeef..425d1d2bf431 100644 --- a/addons/mass_mailing/security/mass_mailing_security.xml +++ b/addons/mass_mailing/security/mass_mailing_security.xml @@ -7,4 +7,9 @@ <field name="users" eval="[(4, ref('base.user_root'))]"/> </record> + <record id="group_website_popup_on_exit" model="res.groups"> + <field name="name">Use subscription pop up on the website</field> + <field name="category_id" ref="base.module_category_hidden"/> + </record> + </odoo> \ No newline at end of file diff --git a/addons/mass_mailing/views/mass_mailing.xml b/addons/mass_mailing/views/mass_mailing.xml index 2670efa7c3c0..4cbfab36e71a 100644 --- a/addons/mass_mailing/views/mass_mailing.xml +++ b/addons/mass_mailing/views/mass_mailing.xml @@ -274,11 +274,11 @@ <h1> <field name="name" placeholder="e.g. Consumer Newsletter"/> </h1> - <group> + <group groups="mass_mailing.group_website_popup_on_exit"> <field name="popup_redirect_url"/> </group> </div> - <notebook> + <notebook groups="mass_mailing.group_website_popup_on_exit"> <page string="Popup Content"> <field name="popup_content" widget="html_frame" options="{'editor_url': '/website_mass_mailing/field/popup_content'}"/> </page> @@ -466,7 +466,10 @@ placeholder="Select mailing lists..." class="oe_inline" on_change="on_change_model_and_list(mailing_model, contact_list_ids)"/> </div> - <field name="attachment_ids" widget="many2many_binary" string="Attach a file"/> + </div> + <label for="attachment_ids"/> + <div> + <field name="attachment_ids" widget="many2many_binary" string="Attach a file" class="oe_inline"/> </div> </group> <notebook> diff --git a/addons/mass_mailing/views/res_config.xml b/addons/mass_mailing/views/res_config.xml index 27754ea5af12..1fe1a3d80070 100644 --- a/addons/mass_mailing/views/res_config.xml +++ b/addons/mass_mailing/views/res_config.xml @@ -12,6 +12,7 @@ </header> <group string="Mass Mailing"> <field name="group_mass_mailing_campaign" widget="radio"/> + <field name="group_website_popup_on_exit" widget="radio"/> </group> </form> </field> diff --git a/addons/website_mass_mailing/views/snippets.xml b/addons/website_mass_mailing/views/snippets.xml index bb33289b41d0..6ad12247b398 100644 --- a/addons/website_mass_mailing/views/snippets.xml +++ b/addons/website_mass_mailing/views/snippets.xml @@ -40,7 +40,7 @@ <template id="website_popup_snippet" name="popup snippet" inherit_id="website.snippets"> <xpath expr="//div[@id='snippet_feature']/div[@class='o_panel_body']" position="inside"> - <div> + <div groups="mass_mailing.group_website_popup_on_exit"> <div class="oe_snippet_thumbnail"> <img class="oe_snippet_thumbnail_img" src="/mass_mailing/static/src/img/blocks/bounce.png" /> <span class="oe_snippet_thumbnail_title">Newsletter Popup</span> -- GitLab