summaryrefslogtreecommitdiff
path: root/addons/website_mass_mailing
diff options
context:
space:
mode:
authorSimon Lejeune <sle@openerp.com>2016-08-25 14:10:32 +0200
committerSimon Lejeune <sle@openerp.com>2016-08-26 15:18:36 +0200
commit03aae0d3d5164f00d927e132247a90641ca3b1a0 (patch)
treefbb9cd08d1fb51fd482d9b7e8d000ae04a8a240f /addons/website_mass_mailing
parent84cd253c77849febc71567b4a53f88bed42c0647 (diff)
[FIX] mass_mailing, website_mass_mailing: "group_website_popup_on_exit" group
This group was defined in the mass_mailing module but is only working when you install website_mass_mailing. What this group does is allowing to insert a newsletter snippet in the page, thus it has nothing to do in the mass_mailing module which doesn't depend on website. Also, the snippet itself was already defined in website_mass_mailing. Moved all the things to website_mass_mailing.
Diffstat (limited to 'addons/website_mass_mailing')
-rw-r--r--addons/website_mass_mailing/__init__.py1
-rw-r--r--addons/website_mass_mailing/__openerp__.py3
-rw-r--r--addons/website_mass_mailing/models/__init__.py5
-rw-r--r--addons/website_mass_mailing/models/mass_mailing_list.py23
-rw-r--r--addons/website_mass_mailing/models/res_config.py14
-rw-r--r--addons/website_mass_mailing/security/mass_mailing_security.xml7
-rw-r--r--addons/website_mass_mailing/views/mass_mailing_view.xml22
-rw-r--r--addons/website_mass_mailing/views/res_config_view.xml13
-rw-r--r--addons/website_mass_mailing/views/snippets_templates.xml2
9 files changed, 89 insertions, 1 deletions
diff --git a/addons/website_mass_mailing/__init__.py b/addons/website_mass_mailing/__init__.py
index dd15b5c32e5..7d34c7c054a 100644
--- a/addons/website_mass_mailing/__init__.py
+++ b/addons/website_mass_mailing/__init__.py
@@ -2,3 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import controllers
+from . import models
diff --git a/addons/website_mass_mailing/__openerp__.py b/addons/website_mass_mailing/__openerp__.py
index 6c044f24003..ec9fa4278dc 100644
--- a/addons/website_mass_mailing/__openerp__.py
+++ b/addons/website_mass_mailing/__openerp__.py
@@ -10,9 +10,12 @@ Add a snippet in the website builder to subscribe a mass_mailing list
'category': 'Marketing',
'depends': ['website', 'mass_mailing'],
'data': [
+ 'security/mass_mailing_security.xml',
'views/website_mass_mailing_templates.xml',
'views/unsubscribe_templates.xml',
'views/snippets_templates.xml',
+ 'views/mass_mailing_view.xml',
+ 'views/res_config_view.xml',
],
'auto_install': True,
}
diff --git a/addons/website_mass_mailing/models/__init__.py b/addons/website_mass_mailing/models/__init__.py
new file mode 100644
index 00000000000..5e5b7affad2
--- /dev/null
+++ b/addons/website_mass_mailing/models/__init__.py
@@ -0,0 +1,5 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import mass_mailing_list
+from . import res_config
diff --git a/addons/website_mass_mailing/models/mass_mailing_list.py b/addons/website_mass_mailing/models/mass_mailing_list.py
new file mode 100644
index 00000000000..7058e385b05
--- /dev/null
+++ b/addons/website_mass_mailing/models/mass_mailing_list.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class MassMailingList(models.Model):
+ _inherit = 'mail.mass_mailing.list'
+
+ def _default_popup_content(self):
+ return """<div class="modal-header text-center">
+ <h3 class="modal-title mt8">Odoo Presents</h3>
+</div>
+<div class="o_popup_message">
+ <font>7</font>
+ <strong>Business Hacks</strong>
+ <span> to<br/>boost your marketing</span>
+</div>
+<p class="o_message_paragraph">Join our Marketing newsletter and get <strong>this white paper instantly</strong></p>"""
+
+ popup_content = fields.Html(string="Website Popup Content", translate=True, sanitize=False,
+ default=_default_popup_content)
+ popup_redirect_url = fields.Char(string="Website Popup Redirect URL", default='/')
diff --git a/addons/website_mass_mailing/models/res_config.py b/addons/website_mass_mailing/models/res_config.py
new file mode 100644
index 00000000000..f30da75f8e0
--- /dev/null
+++ b/addons/website_mass_mailing/models/res_config.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class MassMailingConfiguration(models.TransientModel):
+ _inherit = 'mass.mailing.config.settings'
+
+ 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="website_mass_mailing.group_website_popup_on_exit")
diff --git a/addons/website_mass_mailing/security/mass_mailing_security.xml b/addons/website_mass_mailing/security/mass_mailing_security.xml
new file mode 100644
index 00000000000..1f1438fcab3
--- /dev/null
+++ b/addons/website_mass_mailing/security/mass_mailing_security.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <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>
diff --git a/addons/website_mass_mailing/views/mass_mailing_view.xml b/addons/website_mass_mailing/views/mass_mailing_view.xml
new file mode 100644
index 00000000000..01bd8c7989d
--- /dev/null
+++ b/addons/website_mass_mailing/views/mass_mailing_view.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record model="ir.ui.view" id="view_mail_mass_mailing_list_form">
+ <field name="name">mail.mass_mailing.list.form</field>
+ <field name="model">mail.mass_mailing.list</field>
+ <field name="inherit_id" ref="mass_mailing.view_mail_mass_mailing_list_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//sheet" position="inside">
+ <notebook groups="website_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>
+ </notebook>
+ </xpath>
+ <xpath expr="//div[@class='oe_title']" position="inside">
+ <group groups="website_mass_mailing.group_website_popup_on_exit">
+ <field name="popup_redirect_url"/>
+ </group>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/website_mass_mailing/views/res_config_view.xml b/addons/website_mass_mailing/views/res_config_view.xml
new file mode 100644
index 00000000000..752a8f86d8f
--- /dev/null
+++ b/addons/website_mass_mailing/views/res_config_view.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="inherited_view_mass_mailing_configuration" model="ir.ui.view">
+ <field name="inherit_id" ref="mass_mailing.view_mass_mailing_configuration"/>
+ <field name="name">mass.mailing.config.settings.inherit</field>
+ <field name="model">mass.mailing.config.settings</field>
+ <field name="arch" type="xml">
+ <xpath expr="//group[@name='mass_mailing_group']" position="inside">
+ <field name="group_website_popup_on_exit" widget="radio"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/website_mass_mailing/views/snippets_templates.xml b/addons/website_mass_mailing/views/snippets_templates.xml
index 6f7ff554f99..d264a5398e3 100644
--- a/addons/website_mass_mailing/views/snippets_templates.xml
+++ b/addons/website_mass_mailing/views/snippets_templates.xml
@@ -38,7 +38,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 groups="mass_mailing.group_website_popup_on_exit">
+ <div groups="website_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>