mirror of https://github.com/OCA/social.git
Add beautier pages for unsubscription process.
parent
8d1e224950
commit
7f25a7f724
|
@ -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
|
||||||
----------
|
----------
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)',
|
||||||
|
|
|
@ -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"))
|
|
@ -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>
|
Loading…
Reference in New Issue