diff --git a/website_mass_mailing_name/README.rst b/website_mass_mailing_name/README.rst index 7a0a47b0..7c573cb7 100644 --- a/website_mass_mailing_name/README.rst +++ b/website_mass_mailing_name/README.rst @@ -1,6 +1,6 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 =========================================== Mass Mailing Subscription Snippet With Name @@ -11,7 +11,7 @@ the contact name directly in the subscription snippet. If you want to get partners created automatically and linked to the contacts, you can additionally install the `mass_mailing_partner -`_ module. +`_ module. Usage ===== @@ -26,14 +26,7 @@ To use this module, you need to: .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/186/8.0 - -Known issues / Roadmap -====================== - -* If you use Firefox, you could hit https://github.com/odoo/odoo/issues/7722. - Just use Chromium to work with this snippet until you update to Odoo 9.0. -* When migrating to v9, improve the tour test to check autofilling of inputs. + :target: https://runbot.odoo-community.org/runbot/186/10.0 Bug Tracker =========== diff --git a/website_mass_mailing_name/__init__.py b/website_mass_mailing_name/__init__.py index 6b59127e..16545e96 100644 --- a/website_mass_mailing_name/__init__.py +++ b/website_mass_mailing_name/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2016 Jairo Llopis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from . import controllers diff --git a/website_mass_mailing_name/__openerp__.py b/website_mass_mailing_name/__manifest__.py similarity index 54% rename from website_mass_mailing_name/__openerp__.py rename to website_mass_mailing_name/__manifest__.py index a547e36a..019fc542 100644 --- a/website_mass_mailing_name/__openerp__.py +++ b/website_mass_mailing_name/__manifest__.py @@ -1,21 +1,24 @@ # -*- coding: utf-8 -*- -# © 2016 Jairo Llopis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2016-2017 Jairo Llopis +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). { "name": "Mass Mailing Subscription Snippet With Name", "summary": "Ask for name when subscribing, and create and/or link partner", - "version": "8.0.1.0.0", + "version": "10.0.1.0.0", "category": "Website", "website": "https://tecnativa.com/", "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", + "license": "LGPL-3", "application": False, "installable": True, "depends": [ - "mass_mailing", + "website_mass_mailing", + ], + "demo": [ + "demo/assets.xml", ], "data": [ - "views/assets.xml", - "views/snippets.xml", + "templates/assets.xml", + "templates/snippets.xml", ], } diff --git a/website_mass_mailing_name/controllers/__init__.py b/website_mass_mailing_name/controllers/__init__.py index 49478571..c02fd56e 100644 --- a/website_mass_mailing_name/controllers/__init__.py +++ b/website_mass_mailing_name/controllers/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2016 Jairo Llopis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from . import main diff --git a/website_mass_mailing_name/controllers/main.py b/website_mass_mailing_name/controllers/main.py index 069de5d1..cb50267c 100644 --- a/website_mass_mailing_name/controllers/main.py +++ b/website_mass_mailing_name/controllers/main.py @@ -1,22 +1,28 @@ # -*- coding: utf-8 -*- -# © 2016 Jairo Llopis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2016-2017 Jairo Llopis +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -from openerp.addons.mass_mailing.controllers.main import MassMailController -from openerp.http import request, route +from odoo.addons.website_mass_mailing.controllers import main +from odoo.http import request, route -class MassMailingPartner(MassMailController): +class MassMailController(main.MassMailController): @route() def is_subscriber(self, *args, **kwargs): """Get user name too.""" - result = super(MassMailingPartner, self).is_subscriber(*args, **kwargs) - email = result.get("email") or "" + result = super(MassMailController, self).is_subscriber(*args, **kwargs) if request.website.user_id != request.env.user: name = request.env.user.name else: - name, email = (request.env["mail.mass_mailing.contact"] - .get_name_email(email, context=request.context)) - result["name"] = name - result["email"] = email + name = request.session.get("mass_mailing_name", "") + return dict(result, name=name) + + @route() + def subscribe(self, list_id, email, **post): + """Store email with name in session.""" + result = super(MassMailController, self).subscribe( + list_id, email, **post) + name, email = request.env['mail.mass_mailing.contact'].sudo() \ + .get_name_email(email) + request.session["mass_mailing_name"] = name if name != email else "" return result diff --git a/website_mass_mailing_name/demo/assets.xml b/website_mass_mailing_name/demo/assets.xml new file mode 100644 index 00000000..b569efc6 --- /dev/null +++ b/website_mass_mailing_name/demo/assets.xml @@ -0,0 +1,17 @@ + + + + + +