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