Add beautier pages for unsubscription process.

pull/15/head
Jairo Llopis 2015-09-25 18:14:21 +02:00
parent 8d1e224950
commit 7f25a7f724
5 changed files with 101 additions and 17 deletions

View File

@ -1,9 +1,9 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3 :alt: License: AGPL-3
==================================================== ==========================================================
Customizable unsubscribe link on mass mailing emails Customizable unsubscription process on mass mailing emails
==================================================== ==========================================================
With this module you can set a custom unsubscribe link append at bottom of mass With this module you can set a custom unsubscribe link append at bottom of mass
mailing emails. mailing emails.
@ -12,22 +12,27 @@ mailing emails.
Configuration Configuration
============= =============
To configure unsubscribe label go to Setting > Technical > Parameters > System parameters To configure unsubscribe label go to *Setting > Technical > Parameters > System
and add a 'mass_mailing.unsubscribe.label' parameter with html to set at bottom parameters* and add a 'mass_mailing.unsubscribe.label' parameter with html to
of mass emailing emails. Including '%(url)s' variable where unsubscribe link set at bottom of mass emailing emails. Including ``%(url)s`` variable where
unsubscribe link.
For example: For example::
.. code:: html <small>You can unsubscribe <a href="%(url)s">here</a></small>
<small>You can unsubscribe <a href="%(url)s">here</a></small> Additionally, you can disable this link if you set this parameter to ``False``.
If this parameter (``mass_mailing.unsubscribe.label``) is not set (or set to
``''``) default 'Click to unsubscribe' link will appear. This default text is
translatable via *Settings > Translations > Application Terms > Translated
terms*.
Additionally, you can disable this link if you set this parameter to 'False' Also your unsubscriptors will recieve a beautier good bye page. You can
customize it clicking here **after installing the module**:
If this parameter (mass_mailing.unsubscribe.label) is not set (or set to '') * `Unsubscription successful </page/mass_mail_unsubscription_success>`_.
default 'Click to unsubscribe' link will appear. This default text is * `Unsubscription failed </page/mass_mail_unsubscription_failure>`_.
translatable via Settings > Translations > Application Terms > Translated terms
Usage Usage
@ -69,6 +74,7 @@ Contributors
* Rafael Blasco <rafabn@antiun.com> * Rafael Blasco <rafabn@antiun.com>
* Antonio Espinosa <antonioea@antiun.com> * Antonio Espinosa <antonioea@antiun.com>
* Jairo Llopis <yajo.sk8@gmail.com>
Maintainer Maintainer
---------- ----------
@ -83,4 +89,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and mission is to support the collaborative development of Odoo features and
promote its widespread use. promote its widespread use.
To contribute to this module, please visit http://odoo-community.org. To contribute to this module, please visit http://odoo-community.org.

View File

@ -4,4 +4,4 @@
# For copyright and license notices, see __openerp__.py file in root directory # For copyright and license notices, see __openerp__.py file in root directory
############################################################################## ##############################################################################
from . import models from . import controllers, models

View File

@ -21,13 +21,15 @@
# #
############################################################################## ##############################################################################
{ {
'name': "Customizable unsubscribe link on mass mailing emails", 'name': "Customizable unsubscription process on mass mailing emails",
'category': 'Marketing', 'category': 'Marketing',
'version': '8.0.1.0.0', 'version': '8.0.2.0.0',
'depends': [ 'depends': [
'mass_mailing', 'mass_mailing',
'website_crm',
], ],
'data': [ 'data': [
'views/pages.xml',
], ],
'author': 'Antiun Ingeniería S.L., ' 'author': 'Antiun Ingeniería S.L., '
'Odoo Community Association (OCA)', 'Odoo Community Association (OCA)',

View File

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingeniería S.L. (http://www.antiun.com)
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
from openerp import http
from openerp.addons.mass_mailing.controllers.main import MassMailController
class CustomUnsuscribe(MassMailController):
@http.route()
def mailing(self, *args, **kwargs):
path = "/page/mass_mail_unsubscription_%s"
result = super(CustomUnsuscribe, self).mailing(*args, **kwargs)
return http.local_redirect(
path % ("success" if result.data == "OK" else "failure"))

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8" ?>
<openerp>
<data>
<template name="Unsubscription worked"
id="website.mass_mail_unsubscription_success"
page="True">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<section class="jumbotron mt16 mb16">
<div class="container">
<h1>
You were successfully unsubscribed from our
mailing list
</h1>
<h3 class="text-muted">
It's sad to see you go, but if you love
something, let it go.
</h3>
<p>
However, we are open to suggestions. Please tell us
why you left.
</p>
<p>
<a class="btn btn-primary btn-lg"
href="/page/website.contactus">Contact us</a>
</p>
</div>
</section>
</div>
</t>
</template>
<template name="Unsubscription failed"
id="website.mass_mail_unsubscription_failure"
page="True">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<section class="jumbotron mt16 mb16">
<div class="container">
<h1>
There was an error processing your unsubscription
request
</h1>
<p>
We apologize for the inconvinience. You can contact us
and we will handle your unsubscription manually.
</p>
<p>Thanks for your patience.</p>
<p>
<a class="btn btn-primary btn-lg"
href="/page/website.contactus">Contact us</a>
</p>
</div>
</section>
</div>
</t>
</template>
</data>
</openerp>