Skip to content

Commit

Permalink
[MIG] mass_mailing_unique: Migration to 12.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ernestotejeda authored and ivantodorovich committed Sep 23, 2021
1 parent d7d978d commit 03a344d
Show file tree
Hide file tree
Showing 23 changed files with 203 additions and 191 deletions.
15 changes: 7 additions & 8 deletions mass_mailing_unique/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,22 @@ Unique records for mass mailing
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github
:target: https://github.com/OCA/social/tree/11.0/mass_mailing_unique
:target: https://github.com/OCA/social/tree/12.0/mass_mailing_unique
:alt: OCA/social
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/social-11-0/social-11-0-mass_mailing_unique
:target: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mass_mailing_unique
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/205/11.0
:target: https://runbot.odoo-community.org/runbot/205/12.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of mass mailing lists to disable
duplicate entries in list names and contact emails per list.

This way you will avoid sending the same message more than once to the same
contact when selecting a mailing list, and you will avoid conflicts when
importing contacts to a list that has a duplicated name.
This way you will avoid conflicts when importing contacts to a list that has a
duplicated name.

**Table of contents**

Expand All @@ -57,7 +56,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/social/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/social/issues/new?body=module:%20mass_mailing_unique%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/social/issues/new?body=module:%20mass_mailing_unique%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Expand Down Expand Up @@ -92,6 +91,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/social <https://github.com/OCA/social/tree/11.0/mass_mailing_unique>`_ project on GitHub.
This module is part of the `OCA/social <https://github.com/OCA/social/tree/12.0/mass_mailing_unique>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 0 additions & 1 deletion mass_mailing_unique/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,5 @@
# Copyright 2016 Tecnativa - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).


from . import models
from .hooks import pre_init_hook
3 changes: 2 additions & 1 deletion mass_mailing_unique/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U. - Jairo Llopis
# Copyright 2016 Tecnativa - Vicent Cubells
# Copyright 2018 Tecnativa - Ernesto Tejeda
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Unique records for mass mailing",
"summary": "Avoids duplicate mailing lists and contacts",
"version": "11.0.1.0.0",
"version": "12.0.1.0.0",
"category": "Marketing",
"website": "https://github.com/OCA/social",
"author": "Tecnativa, "
Expand Down
10 changes: 3 additions & 7 deletions mass_mailing_unique/hooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).


from odoo import _
from odoo.exceptions import ValidationError


Expand All @@ -27,20 +26,17 @@ def pre_init_hook(cr):
GROUP BY l.name, e
HAVING COUNT(c.id) > 1""")
for result in cr.fetchall():
errors.append(
_("{0} appears {2} times in list {1}.").format(*result))
errors.append("{0} appears {2} times in list {1}.".format(*result))

# Search for duplicates in list's name
cr.execute("""SELECT name, COUNT(id)
FROM mail_mass_mailing_list
GROUP BY name
HAVING COUNT(id) > 1""")
for result in cr.fetchall():
errors.append(
_("There are {1} lists with name {0}.").format(*result))
errors.append("There are {1} lists with name {0}.".format(*result))

# Abort if duplicates are found
if errors:
raise ValidationError(
_("Fix this before installing:") +
"".join("\n" + e for e in errors))
"Fix this before installing:" + "".join("\n" + e for e in errors))
28 changes: 12 additions & 16 deletions mass_mailing_unique/i18n/ca.po
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,13 @@ msgid "Cannot have more than one lists with the same name."
msgstr "No es pot tenir més d'una llista amb el mateix nom."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr ""
"No es pot tenir el mateix correu electrònic més d'una vegada en la mateixa "
"llista."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Solucionar això abans d'instal·lar:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -48,13 +42,15 @@ msgid "Mass Mailing Contact"
msgstr "Contactes del correu massiu"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
msgstr "Hi ha {1} llistes amb el nom {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr "{0} apareix {2} vegades en la llista {1}."
#~ msgid "Fix this before installing:"
#~ msgstr "Solucionar això abans d'instal·lar:"

#~ msgid "There are {1} lists with name {0}."
#~ msgstr "Hi ha {1} llistes amb el nom {0}."

#~ msgid "{0} appears {2} times in list {1}."
#~ msgstr "{0} apareix {2} vegades en la llista {1}."
28 changes: 12 additions & 16 deletions mass_mailing_unique/i18n/de.po
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,12 @@ msgid "Cannot have more than one lists with the same name."
msgstr "Sie dürfen nicht mehrere Listen gleich Namens führen."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr ""
"Die gleiche Email-Anschrift darf nicht mehrmals in einer Liste vorkommen."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Beheben Sie dies vor der Installation:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -47,13 +41,15 @@ msgid "Mass Mailing Contact"
msgstr "Massenmail-Kontakt"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
msgstr "Es gibt {1} Liste mit Name {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr "{0} erscheint {2} mal in der Liste {1}."
#~ msgid "Fix this before installing:"
#~ msgstr "Beheben Sie dies vor der Installation:"

#~ msgid "There are {1} lists with name {0}."
#~ msgstr "Es gibt {1} Liste mit Name {0}."

#~ msgid "{0} appears {2} times in list {1}."
#~ msgstr "{0} erscheint {2} mal in der Liste {1}."
28 changes: 12 additions & 16 deletions mass_mailing_unique/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,11 @@ msgid "Cannot have more than one lists with the same name."
msgstr "No se puede tener más de una lista con el mismo nombre."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr "No se puede tener el mismo email varias veces en la misma lista."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Arregle esto antes de instalar:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -46,13 +40,15 @@ msgid "Mass Mailing Contact"
msgstr "Contacto de envío masivo"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
msgstr "Hay {1} listas con el nombre {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr "{0} aparece {2} veces en la lista {1}."
#~ msgid "Fix this before installing:"
#~ msgstr "Arregle esto antes de instalar:"

#~ msgid "There are {1} lists with name {0}."
#~ msgstr "Hay {1} listas con el nombre {0}."

#~ msgid "{0} appears {2} times in list {1}."
#~ msgstr "{0} aparece {2} veces en la lista {1}."
28 changes: 12 additions & 16 deletions mass_mailing_unique/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,11 @@ msgid "Cannot have more than one lists with the same name."
msgstr "Impossible d'avoir plus d'une liste avec le même nom."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr "Impossible d'avoir le même courriel plus d'une fois dans la même liste"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Fixer avant l'installation:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -46,13 +40,15 @@ msgid "Mass Mailing Contact"
msgstr "Contact de la liste de diffusion"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
msgstr "Il y'a {1} listes avec le nom {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr "{0} Apparaît {2} fois dans la liste {1}."
#~ msgid "Fix this before installing:"
#~ msgstr "Fixer avant l'installation:"

#~ msgid "There are {1} lists with name {0}."
#~ msgstr "Il y'a {1} listes avec le nom {0}."

#~ msgid "{0} appears {2} times in list {1}."
#~ msgstr "{0} Apparaît {2} fois dans la liste {1}."
20 changes: 5 additions & 15 deletions mass_mailing_unique/i18n/hr.po
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,11 @@ msgid "Cannot have more than one lists with the same name."
msgstr "Nije moguće imati više od jedne liste sa istim nazivom."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr "Email mora biti jedinstven u listi."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Ispravite sljedeće prije instalacije:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -48,13 +42,9 @@ msgid "Mass Mailing Contact"
msgstr "Kontakti za masovno slanje"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr ""
#~ msgid "Fix this before installing:"
#~ msgstr "Ispravite sljedeće prije instalacije:"
28 changes: 12 additions & 16 deletions mass_mailing_unique/i18n/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,12 @@ msgid "Cannot have more than one lists with the same name."
msgstr "Non è possibile avere più di una lista con lo stesso nome."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/models/mass_mailing.py:21
#: code:addons/mass_mailing_unique/models/mail_mass_mailing_contact.py:21
#, fuzzy, python-format
msgid "Cannot have the same email more than once in the same list"
msgstr ""
"Non è possibile inserire la stessa email più di una volta nella stessa lista."

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:45
#, python-format
msgid "Fix this before installing:"
msgstr "Da risolvere prima dell'installazione:"

#. module: mass_mailing_unique
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list
msgid "Mailing List"
Expand All @@ -47,13 +41,15 @@ msgid "Mass Mailing Contact"
msgstr "Contatto Mass Mailing"

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:40
#, python-format
msgid "There are {1} lists with name {0}."
msgstr "Ci sono {1} liste con il nome {0}."
#: model:ir.model,name:mass_mailing_unique.model_mail_mass_mailing_list_contact_rel
msgid "Mass Mailing Subscription Information"
msgstr ""

#. module: mass_mailing_unique
#: code:addons/mass_mailing_unique/hooks.py:31
#, python-format
msgid "{0} appears {2} times in list {1}."
msgstr "{0} appare {2} volte nella lista {1}."
#~ msgid "Fix this before installing:"
#~ msgstr "Da risolvere prima dell'installazione:"

#~ msgid "There are {1} lists with name {0}."
#~ msgstr "Ci sono {1} liste con il nome {0}."

#~ msgid "{0} appears {2} times in list {1}."
#~ msgstr "{0} appare {2} volte nella lista {1}."
Loading

0 comments on commit 03a344d

Please sign in to comment.