From 50096e54c28d6d19a66907a826476a908996fcc2 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Fri, 11 Aug 2017 14:19:12 +0200 Subject: [PATCH 01/11] [9.0][add] mail_log_messages_to_process --- mail_log_messages_to_process/README.rst | 48 +++++++++++ mail_log_messages_to_process/__init__.py | 5 ++ mail_log_messages_to_process/__openerp__.py | 16 ++++ .../models/__init__.py | 5 ++ .../models/mail_thread.py | 79 ++++++++++++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes 6 files changed, 153 insertions(+) create mode 100644 mail_log_messages_to_process/README.rst create mode 100644 mail_log_messages_to_process/__init__.py create mode 100644 mail_log_messages_to_process/__openerp__.py create mode 100644 mail_log_messages_to_process/models/__init__.py create mode 100644 mail_log_messages_to_process/models/mail_thread.py create mode 100644 mail_log_messages_to_process/static/description/icon.png diff --git a/mail_log_messages_to_process/README.rst b/mail_log_messages_to_process/README.rst new file mode 100644 index 00000000000..c46bf2ebd7f --- /dev/null +++ b/mail_log_messages_to_process/README.rst @@ -0,0 +1,48 @@ +.. 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 + +============================ +Mail log messages to process +============================ + +This module allows to log into the server the basic information of emails +that have been fetched from the mail server, before they start to be processed. + +This allows for a better analysis of situations where emails are found to be +missing in Odoo. Can help to better resolve questions of the type 'Was it that +the email was never fetched, or a problem found when it was processed by +Odoo?'. + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + + +Credits +======= + +Contributors +------------ + +* Jordi Ballester + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +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. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/mail_log_messages_to_process/__init__.py b/mail_log_messages_to_process/__init__.py new file mode 100644 index 00000000000..b33ed7e3374 --- /dev/null +++ b/mail_log_messages_to_process/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/mail_log_messages_to_process/__openerp__.py b/mail_log_messages_to_process/__openerp__.py new file mode 100644 index 00000000000..6a0392dc3c6 --- /dev/null +++ b/mail_log_messages_to_process/__openerp__.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + 'name': 'Mail Log Messages to Process', + 'version': '9.0.1.0.0', + 'category': 'Tools', + 'summary': 'Log all messages received, before they start to be processed.', + 'author': "Eficent, " + "Odoo Community Association (OCA)", + 'license': 'AGPL-3', + 'website': 'https://github.com/OCA/server-tools', + 'depends': ['mail'], + 'installable': True, +} diff --git a/mail_log_messages_to_process/models/__init__.py b/mail_log_messages_to_process/models/__init__.py new file mode 100644 index 00000000000..e1307178320 --- /dev/null +++ b/mail_log_messages_to_process/models/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import mail_thread diff --git a/mail_log_messages_to_process/models/mail_thread.py b/mail_log_messages_to_process/models/mail_thread.py new file mode 100644 index 00000000000..63f805ff99f --- /dev/null +++ b/mail_log_messages_to_process/models/mail_thread.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +import email +import xmlrpclib +import logging +from email.message import Message +from openerp import api, models +from openerp.addons.mail.models.mail_message import decode + +_logger = logging.getLogger(__name__) + + +class MailThread(models.AbstractModel): + _inherit = 'mail.thread' + + @api.model + def message_parse_basic_data(self, message): + """Parses a string or email.message.Message representing an RFC-2822 + email, and returns a generic dict holding the message details. + + :param message: the message to parse + :rtype: dict + :return: A dict with the following structure, where each field + may not be present if missing in original message: + { 'message_id': msg_id, + 'subject': subject, + 'from': from, + 'to': to, + 'cc': cc + } + """ + + msg_dict = { + 'message_type': 'email', + } + if not isinstance(message, Message): + if isinstance(message, unicode): + # Warning: message_from_string doesn't always work + # correctly on unicode, we must use utf-8 strings here :-( + message = message.encode('utf-8') + message = email.message_from_string(message) + + message_id = message['message-id'] + if not message_id: + message_id = 'None' + msg_dict['message_id'] = message_id + if message.get('Subject'): + msg_dict['subject'] = decode(message.get('Subject')) + + # Envelope fields not stored in mail.message but made available + # for message_new() + msg_dict['from'] = decode(message.get('from')) + msg_dict['to'] = decode(message.get('to')) + msg_dict['cc'] = decode(message.get('cc')) + msg_dict['email_from'] = decode(message.get('from')) + return msg_dict + + @api.model + def message_process(self, model, message, custom_values=None, + save_original=False, strip_attachments=False, + thread_id=None): + + if isinstance(message, xmlrpclib.Binary): + message = str(message.data) + # Warning: message_from_string doesn't always work correctly on + # unicode, we must use utf-8 strings here :-( + if isinstance(message, unicode): + message = message.encode('utf-8') + msg_txt = email.message_from_string(message) + msg = self.message_parse_basic_data(msg_txt) + _logger.info( + 'Fetched mail from %s to %s with Message-Id %s', + msg.get('from'), msg.get('to'), msg.get('message_id')) + + return super(MailThread, self).message_process( + model, message, custom_values=custom_values, + save_original=save_original, + strip_attachments=strip_attachments, thread_id=thread_id) diff --git a/mail_log_messages_to_process/static/description/icon.png b/mail_log_messages_to_process/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 42ca8972c851eebf515595a0df1e9ef6eeb8efc0 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 28 Oct 2017 10:39:12 +0200 Subject: [PATCH 02/11] OCA Transbot updated translations from Transifex --- mail_log_messages_to_process/i18n/ca.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/de.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/es.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/fr.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/it.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/pt_BR.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/pt_PT.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/sl.po | 24 ++++++++++++++++++++++ mail_log_messages_to_process/i18n/tr.po | 24 ++++++++++++++++++++++ 9 files changed, 216 insertions(+) create mode 100644 mail_log_messages_to_process/i18n/ca.po create mode 100644 mail_log_messages_to_process/i18n/de.po create mode 100644 mail_log_messages_to_process/i18n/es.po create mode 100644 mail_log_messages_to_process/i18n/fr.po create mode 100644 mail_log_messages_to_process/i18n/it.po create mode 100644 mail_log_messages_to_process/i18n/pt_BR.po create mode 100644 mail_log_messages_to_process/i18n/pt_PT.po create mode 100644 mail_log_messages_to_process/i18n/sl.po create mode 100644 mail_log_messages_to_process/i18n/tr.po diff --git a/mail_log_messages_to_process/i18n/ca.po b/mail_log_messages_to_process/i18n/ca.po new file mode 100644 index 00000000000..2ba39ced8fa --- /dev/null +++ b/mail_log_messages_to_process/i18n/ca.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# Marc Tormo i Bochaca , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: Marc Tormo i Bochaca , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Tema del Correu electrònic " diff --git a/mail_log_messages_to_process/i18n/de.po b/mail_log_messages_to_process/i18n/de.po new file mode 100644 index 00000000000..75281bdc030 --- /dev/null +++ b/mail_log_messages_to_process/i18n/de.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Email-Thread" diff --git a/mail_log_messages_to_process/i18n/es.po b/mail_log_messages_to_process/i18n/es.po new file mode 100644 index 00000000000..24d548d6eff --- /dev/null +++ b/mail_log_messages_to_process/i18n/es.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Hilo correo electrónico" diff --git a/mail_log_messages_to_process/i18n/fr.po b/mail_log_messages_to_process/i18n/fr.po new file mode 100644 index 00000000000..e0e253e309b --- /dev/null +++ b/mail_log_messages_to_process/i18n/fr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Discussion de courriel" diff --git a/mail_log_messages_to_process/i18n/it.po b/mail_log_messages_to_process/i18n/it.po new file mode 100644 index 00000000000..69d99834a1c --- /dev/null +++ b/mail_log_messages_to_process/i18n/it.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Discussione Email" diff --git a/mail_log_messages_to_process/i18n/pt_BR.po b/mail_log_messages_to_process/i18n/pt_BR.po new file mode 100644 index 00000000000..f134b1c5bf3 --- /dev/null +++ b/mail_log_messages_to_process/i18n/pt_BR.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Processo Email" diff --git a/mail_log_messages_to_process/i18n/pt_PT.po b/mail_log_messages_to_process/i18n/pt_PT.po new file mode 100644 index 00000000000..eef8d581ee3 --- /dev/null +++ b/mail_log_messages_to_process/i18n/pt_PT.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Tópico de Email" diff --git a/mail_log_messages_to_process/i18n/sl.po b/mail_log_messages_to_process/i18n/sl.po new file mode 100644 index 00000000000..b83b72a9acc --- /dev/null +++ b/mail_log_messages_to_process/i18n/sl.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "E-poštna nit" diff --git a/mail_log_messages_to_process/i18n/tr.po b/mail_log_messages_to_process/i18n/tr.po new file mode 100644 index 00000000000..6fec17aa790 --- /dev/null +++ b/mail_log_messages_to_process/i18n/tr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "Eposta konuşması" From 2355d6cecd6323ea22e54ceade304677644f3589 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Sun, 24 Jun 2018 08:56:33 +0000 Subject: [PATCH 03/11] [UPD] Update mail_log_messages_to_process.pot --- mail_log_messages_to_process/i18n/ca.po | 4 ++-- mail_log_messages_to_process/i18n/de.po | 4 ++-- mail_log_messages_to_process/i18n/es.po | 4 ++-- mail_log_messages_to_process/i18n/fr.po | 4 ++-- mail_log_messages_to_process/i18n/it.po | 4 ++-- .../i18n/mail_log_messages_to_process.pot | 20 +++++++++++++++++++ mail_log_messages_to_process/i18n/pt_BR.po | 7 ++++--- mail_log_messages_to_process/i18n/pt_PT.po | 7 ++++--- mail_log_messages_to_process/i18n/sl.po | 7 ++++--- mail_log_messages_to_process/i18n/tr.po | 4 ++-- 10 files changed, 44 insertions(+), 21 deletions(-) create mode 100644 mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot diff --git a/mail_log_messages_to_process/i18n/ca.po b/mail_log_messages_to_process/i18n/ca.po index 2ba39ced8fa..37c5582f64b 100644 --- a/mail_log_messages_to_process/i18n/ca.po +++ b/mail_log_messages_to_process/i18n/ca.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # Marc Tormo i Bochaca , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: Marc Tormo i Bochaca , 2017\n" "Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/de.po b/mail_log_messages_to_process/i18n/de.po index 75281bdc030..a1d72b1fa41 100644 --- a/mail_log_messages_to_process/i18n/de.po +++ b/mail_log_messages_to_process/i18n/de.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/es.po b/mail_log_messages_to_process/i18n/es.po index 24d548d6eff..4b7238a7003 100644 --- a/mail_log_messages_to_process/i18n/es.po +++ b/mail_log_messages_to_process/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/fr.po b/mail_log_messages_to_process/i18n/fr.po index e0e253e309b..317d6bb78fe 100644 --- a/mail_log_messages_to_process/i18n/fr.po +++ b/mail_log_messages_to_process/i18n/fr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/it.po b/mail_log_messages_to_process/i18n/it.po index 69d99834a1c..44cc487bf38 100644 --- a/mail_log_messages_to_process/i18n/it.po +++ b/mail_log_messages_to_process/i18n/it.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot b/mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot new file mode 100644 index 00000000000..8cbe6a54460 --- /dev/null +++ b/mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_log_messages_to_process +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mail_log_messages_to_process +#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +msgid "Email Thread" +msgstr "" + diff --git a/mail_log_messages_to_process/i18n/pt_BR.po b/mail_log_messages_to_process/i18n/pt_BR.po index f134b1c5bf3..14dd69c3429 100644 --- a/mail_log_messages_to_process/i18n/pt_BR.po +++ b/mail_log_messages_to_process/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-10-21 22:54+0000\n" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/pt_PT.po b/mail_log_messages_to_process/i18n/pt_PT.po index eef8d581ee3..a1cbe0e5699 100644 --- a/mail_log_messages_to_process/i18n/pt_PT.po +++ b/mail_log_messages_to_process/i18n/pt_PT.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-10-21 22:54+0000\n" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: mail_log_messages_to_process diff --git a/mail_log_messages_to_process/i18n/sl.po b/mail_log_messages_to_process/i18n/sl.po index b83b72a9acc..13656a0ba40 100644 --- a/mail_log_messages_to_process/i18n/sl.po +++ b/mail_log_messages_to_process/i18n/sl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #. module: mail_log_messages_to_process #: model:ir.model,name:mail_log_messages_to_process.model_mail_thread diff --git a/mail_log_messages_to_process/i18n/tr.po b/mail_log_messages_to_process/i18n/tr.po index 6fec17aa790..0fbea699fff 100644 --- a/mail_log_messages_to_process/i18n/tr.po +++ b/mail_log_messages_to_process/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * mail_log_messages_to_process -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-10-21 22:54+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: mail_log_messages_to_process From 3359bc71f8f8b7b2ed0dd396bf89edcd598589d3 Mon Sep 17 00:00:00 2001 From: mtbochaca Date: Tue, 3 Jul 2018 09:16:34 +0000 Subject: [PATCH 04/11] Translated using Weblate (Catalan) Currently translated at 100.0% (1 of 1 strings) Translation: server-tools-9.0/server-tools-9.0-mail_log_messages_to_process Translate-URL: https://translation.odoo-community.org/projects/server-tools-9-0/server-tools-9-0-mail_log_messages_to_process/ca/ --- mail_log_messages_to_process/i18n/ca.po | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mail_log_messages_to_process/i18n/ca.po b/mail_log_messages_to_process/i18n/ca.po index 37c5582f64b..1ab7bbba3bd 100644 --- a/mail_log_messages_to_process/i18n/ca.po +++ b/mail_log_messages_to_process/i18n/ca.po @@ -16,9 +16,10 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.0.1\n" #. module: mail_log_messages_to_process #: model:ir.model,name:mail_log_messages_to_process.model_mail_thread msgid "Email Thread" -msgstr "Tema del Correu electrònic " +msgstr "Tema del Correu electrònic" From f74138747ba9499770d7710ab726401e77b31407 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Fri, 6 Apr 2018 13:19:31 +0200 Subject: [PATCH 05/11] [10.0][MIG][REN] mail_log_messages_to_process migrated and renamed to mail_log_message_to_process --- .../README.rst | 9 ++++++--- .../__init__.py | 1 - .../__manifest__.py | 4 ++-- .../i18n/ca.po | 0 .../i18n/de.po | 0 .../i18n/es.po | 0 .../i18n/fr.po | 0 .../i18n/it.po | 0 .../i18n/mail_log_message_to_process.pot | 0 .../i18n/pt_BR.po | 0 .../i18n/pt_PT.po | 0 .../i18n/sl.po | 0 .../i18n/tr.po | 0 .../models/__init__.py | 1 - .../models/mail_thread.py | 8 +++++--- .../static/description/icon.png | Bin 16 files changed, 13 insertions(+), 10 deletions(-) rename {mail_log_messages_to_process => mail_log_message_to_process}/README.rst (83%) rename {mail_log_messages_to_process => mail_log_message_to_process}/__init__.py (60%) rename mail_log_messages_to_process/__openerp__.py => mail_log_message_to_process/__manifest__.py (87%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/ca.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/de.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/es.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/fr.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/it.po (100%) rename mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot => mail_log_message_to_process/i18n/mail_log_message_to_process.pot (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/pt_BR.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/pt_PT.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/sl.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/i18n/tr.po (100%) rename {mail_log_messages_to_process => mail_log_message_to_process}/models/__init__.py (61%) rename {mail_log_messages_to_process => mail_log_message_to_process}/models/mail_thread.py (94%) rename {mail_log_messages_to_process => mail_log_message_to_process}/static/description/icon.png (100%) diff --git a/mail_log_messages_to_process/README.rst b/mail_log_message_to_process/README.rst similarity index 83% rename from mail_log_messages_to_process/README.rst rename to mail_log_message_to_process/README.rst index c46bf2ebd7f..33c22cbb002 100644 --- a/mail_log_messages_to_process/README.rst +++ b/mail_log_message_to_process/README.rst @@ -2,9 +2,9 @@ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 -============================ -Mail log messages to process -============================ +=========================== +Mail log message to process +=========================== This module allows to log into the server the basic information of emails that have been fetched from the mail server, before they start to be processed. @@ -14,6 +14,9 @@ missing in Odoo. Can help to better resolve questions of the type 'Was it that the email was never fetched, or a problem found when it was processed by Odoo?'. +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/149/10.0 Bug Tracker =========== diff --git a/mail_log_messages_to_process/__init__.py b/mail_log_message_to_process/__init__.py similarity index 60% rename from mail_log_messages_to_process/__init__.py rename to mail_log_message_to_process/__init__.py index b33ed7e3374..149f4e4fdfb 100644 --- a/mail_log_messages_to_process/__init__.py +++ b/mail_log_message_to_process/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from . import models diff --git a/mail_log_messages_to_process/__openerp__.py b/mail_log_message_to_process/__manifest__.py similarity index 87% rename from mail_log_messages_to_process/__openerp__.py rename to mail_log_message_to_process/__manifest__.py index 6a0392dc3c6..4ede8aea175 100644 --- a/mail_log_messages_to_process/__openerp__.py +++ b/mail_log_message_to_process/__manifest__.py @@ -3,8 +3,8 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { - 'name': 'Mail Log Messages to Process', - 'version': '9.0.1.0.0', + 'name': 'Mail Log Message to Process', + 'version': '10.0.1.0.0', 'category': 'Tools', 'summary': 'Log all messages received, before they start to be processed.', 'author': "Eficent, " diff --git a/mail_log_messages_to_process/i18n/ca.po b/mail_log_message_to_process/i18n/ca.po similarity index 100% rename from mail_log_messages_to_process/i18n/ca.po rename to mail_log_message_to_process/i18n/ca.po diff --git a/mail_log_messages_to_process/i18n/de.po b/mail_log_message_to_process/i18n/de.po similarity index 100% rename from mail_log_messages_to_process/i18n/de.po rename to mail_log_message_to_process/i18n/de.po diff --git a/mail_log_messages_to_process/i18n/es.po b/mail_log_message_to_process/i18n/es.po similarity index 100% rename from mail_log_messages_to_process/i18n/es.po rename to mail_log_message_to_process/i18n/es.po diff --git a/mail_log_messages_to_process/i18n/fr.po b/mail_log_message_to_process/i18n/fr.po similarity index 100% rename from mail_log_messages_to_process/i18n/fr.po rename to mail_log_message_to_process/i18n/fr.po diff --git a/mail_log_messages_to_process/i18n/it.po b/mail_log_message_to_process/i18n/it.po similarity index 100% rename from mail_log_messages_to_process/i18n/it.po rename to mail_log_message_to_process/i18n/it.po diff --git a/mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot b/mail_log_message_to_process/i18n/mail_log_message_to_process.pot similarity index 100% rename from mail_log_messages_to_process/i18n/mail_log_messages_to_process.pot rename to mail_log_message_to_process/i18n/mail_log_message_to_process.pot diff --git a/mail_log_messages_to_process/i18n/pt_BR.po b/mail_log_message_to_process/i18n/pt_BR.po similarity index 100% rename from mail_log_messages_to_process/i18n/pt_BR.po rename to mail_log_message_to_process/i18n/pt_BR.po diff --git a/mail_log_messages_to_process/i18n/pt_PT.po b/mail_log_message_to_process/i18n/pt_PT.po similarity index 100% rename from mail_log_messages_to_process/i18n/pt_PT.po rename to mail_log_message_to_process/i18n/pt_PT.po diff --git a/mail_log_messages_to_process/i18n/sl.po b/mail_log_message_to_process/i18n/sl.po similarity index 100% rename from mail_log_messages_to_process/i18n/sl.po rename to mail_log_message_to_process/i18n/sl.po diff --git a/mail_log_messages_to_process/i18n/tr.po b/mail_log_message_to_process/i18n/tr.po similarity index 100% rename from mail_log_messages_to_process/i18n/tr.po rename to mail_log_message_to_process/i18n/tr.po diff --git a/mail_log_messages_to_process/models/__init__.py b/mail_log_message_to_process/models/__init__.py similarity index 61% rename from mail_log_messages_to_process/models/__init__.py rename to mail_log_message_to_process/models/__init__.py index e1307178320..89b259c6c3c 100644 --- a/mail_log_messages_to_process/models/__init__.py +++ b/mail_log_message_to_process/models/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from . import mail_thread diff --git a/mail_log_messages_to_process/models/mail_thread.py b/mail_log_message_to_process/models/mail_thread.py similarity index 94% rename from mail_log_messages_to_process/models/mail_thread.py rename to mail_log_message_to_process/models/mail_thread.py index 63f805ff99f..a18110f50a6 100644 --- a/mail_log_messages_to_process/models/mail_thread.py +++ b/mail_log_message_to_process/models/mail_thread.py @@ -1,12 +1,14 @@ # -*- coding: utf-8 -*- -# © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) +# Copyright 2017-18 Eficent Business and IT Consulting Services S.L. +# (www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + import email import xmlrpclib import logging from email.message import Message -from openerp import api, models -from openerp.addons.mail.models.mail_message import decode +from odoo import api, models +from odoo.tools import decode_smtp_header as decode _logger = logging.getLogger(__name__) diff --git a/mail_log_messages_to_process/static/description/icon.png b/mail_log_message_to_process/static/description/icon.png similarity index 100% rename from mail_log_messages_to_process/static/description/icon.png rename to mail_log_message_to_process/static/description/icon.png From 2d86db8a5cf9e647800d2513d24c033476c2c062 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 1 Aug 2018 13:42:36 +0000 Subject: [PATCH 06/11] [UPD] Update mail_log_message_to_process.pot --- mail_log_message_to_process/i18n/ca.po | 7 +++---- mail_log_message_to_process/i18n/de.po | 4 ++-- mail_log_message_to_process/i18n/es.po | 4 ++-- mail_log_message_to_process/i18n/fr.po | 4 ++-- mail_log_message_to_process/i18n/it.po | 4 ++-- .../i18n/mail_log_message_to_process.pot | 8 ++++---- mail_log_message_to_process/i18n/pt_BR.po | 4 ++-- mail_log_message_to_process/i18n/pt_PT.po | 4 ++-- mail_log_message_to_process/i18n/sl.po | 4 ++-- mail_log_message_to_process/i18n/tr.po | 4 ++-- 10 files changed, 23 insertions(+), 24 deletions(-) diff --git a/mail_log_message_to_process/i18n/ca.po b/mail_log_message_to_process/i18n/ca.po index 1ab7bbba3bd..aef6d382ed8 100644 --- a/mail_log_message_to_process/i18n/ca.po +++ b/mail_log_message_to_process/i18n/ca.po @@ -16,10 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.0.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Tema del Correu electrònic" diff --git a/mail_log_message_to_process/i18n/de.po b/mail_log_message_to_process/i18n/de.po index a1d72b1fa41..5af60b3c9b0 100644 --- a/mail_log_message_to_process/i18n/de.po +++ b/mail_log_message_to_process/i18n/de.po @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Email-Thread" diff --git a/mail_log_message_to_process/i18n/es.po b/mail_log_message_to_process/i18n/es.po index 4b7238a7003..161674b7328 100644 --- a/mail_log_message_to_process/i18n/es.po +++ b/mail_log_message_to_process/i18n/es.po @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Hilo correo electrónico" diff --git a/mail_log_message_to_process/i18n/fr.po b/mail_log_message_to_process/i18n/fr.po index 317d6bb78fe..8b533f3a713 100644 --- a/mail_log_message_to_process/i18n/fr.po +++ b/mail_log_message_to_process/i18n/fr.po @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Discussion de courriel" diff --git a/mail_log_message_to_process/i18n/it.po b/mail_log_message_to_process/i18n/it.po index 44cc487bf38..3d8ed6b1ceb 100644 --- a/mail_log_message_to_process/i18n/it.po +++ b/mail_log_message_to_process/i18n/it.po @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Discussione Email" diff --git a/mail_log_message_to_process/i18n/mail_log_message_to_process.pot b/mail_log_message_to_process/i18n/mail_log_message_to_process.pot index 8cbe6a54460..8b75d5db47c 100644 --- a/mail_log_message_to_process/i18n/mail_log_message_to_process.pot +++ b/mail_log_message_to_process/i18n/mail_log_message_to_process.pot @@ -1,10 +1,10 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * mail_log_messages_to_process +# * mail_log_message_to_process # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -13,8 +13,8 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "" diff --git a/mail_log_message_to_process/i18n/pt_BR.po b/mail_log_message_to_process/i18n/pt_BR.po index 14dd69c3429..ee41dd2e8fb 100644 --- a/mail_log_message_to_process/i18n/pt_BR.po +++ b/mail_log_message_to_process/i18n/pt_BR.po @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Processo Email" diff --git a/mail_log_message_to_process/i18n/pt_PT.po b/mail_log_message_to_process/i18n/pt_PT.po index a1cbe0e5699..fbb247bb3c8 100644 --- a/mail_log_message_to_process/i18n/pt_PT.po +++ b/mail_log_message_to_process/i18n/pt_PT.po @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Tópico de Email" diff --git a/mail_log_message_to_process/i18n/sl.po b/mail_log_message_to_process/i18n/sl.po index 13656a0ba40..d0422361886 100644 --- a/mail_log_message_to_process/i18n/sl.po +++ b/mail_log_message_to_process/i18n/sl.po @@ -19,7 +19,7 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "E-poštna nit" diff --git a/mail_log_message_to_process/i18n/tr.po b/mail_log_message_to_process/i18n/tr.po index 0fbea699fff..2d4966c5797 100644 --- a/mail_log_message_to_process/i18n/tr.po +++ b/mail_log_message_to_process/i18n/tr.po @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#. module: mail_log_messages_to_process -#: model:ir.model,name:mail_log_messages_to_process.model_mail_thread +#. module: mail_log_message_to_process +#: model:ir.model,name:mail_log_message_to_process.model_mail_thread msgid "Email Thread" msgstr "Eposta konuşması" From 86f1c1590ae7b6bfa40c9797945f8bb9bd0328e0 Mon Sep 17 00:00:00 2001 From: hveficent Date: Wed, 24 Oct 2018 12:13:41 +0200 Subject: [PATCH 07/11] [MIG] mail_log_message_to_process: Migration to 11.0 --- mail_log_message_to_process/README.rst | 65 ++- mail_log_message_to_process/__init__.py | 3 - mail_log_message_to_process/__manifest__.py | 3 +- .../models/__init__.py | 3 - .../models/mail_thread.py | 65 +-- .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 7 + .../static/description/index.html | 403 ++++++++++++++++++ mail_log_message_to_process/tests/__init__.py | 1 + .../tests/test_mail_log_message_to_process.py | 35 ++ 10 files changed, 509 insertions(+), 78 deletions(-) create mode 100644 mail_log_message_to_process/readme/CONTRIBUTORS.rst create mode 100644 mail_log_message_to_process/readme/DESCRIPTION.rst create mode 100644 mail_log_message_to_process/static/description/index.html create mode 100644 mail_log_message_to_process/tests/__init__.py create mode 100644 mail_log_message_to_process/tests/test_mail_log_message_to_process.py diff --git a/mail_log_message_to_process/README.rst b/mail_log_message_to_process/README.rst index 33c22cbb002..ec900e5f3e9 100644 --- a/mail_log_message_to_process/README.rst +++ b/mail_log_message_to_process/README.rst @@ -1,11 +1,30 @@ -.. 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 - =========================== -Mail log message to process +Mail Log Message to Process =========================== +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github + :target: https://github.com/OCA/server-tools/tree/11.0/mail_log_message_to_process + :alt: OCA/server-tools +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-tools-11-0/server-tools-11-0-mail_log_message_to_process + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/149/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module allows to log into the server the basic information of emails that have been fetched from the mail server, before they start to be processed. @@ -14,38 +33,48 @@ missing in Odoo. Can help to better resolve questions of the type 'Was it that the email was never fetched, or a problem found when it was processed by Odoo?'. -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/149/10.0 +**Table of contents** + +.. contents:: + :local: Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. +Bugs are tracked on `GitHub 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 `_. +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* Eficent + Contributors ------------- +~~~~~~~~~~~~ * Jordi Ballester +* Héctor Villarreal -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - 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. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/server-tools `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_log_message_to_process/__init__.py b/mail_log_message_to_process/__init__.py index 149f4e4fdfb..0650744f6bc 100644 --- a/mail_log_message_to_process/__init__.py +++ b/mail_log_message_to_process/__init__.py @@ -1,4 +1 @@ -# -*- coding: utf-8 -*- -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - from . import models diff --git a/mail_log_message_to_process/__manifest__.py b/mail_log_message_to_process/__manifest__.py index 4ede8aea175..7009c8e060f 100644 --- a/mail_log_message_to_process/__manifest__.py +++ b/mail_log_message_to_process/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # © 2017 Eficent Business and IT Consulting Services S.L. (www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { 'name': 'Mail Log Message to Process', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Tools', 'summary': 'Log all messages received, before they start to be processed.', 'author': "Eficent, " diff --git a/mail_log_message_to_process/models/__init__.py b/mail_log_message_to_process/models/__init__.py index 89b259c6c3c..b70a9f2d081 100644 --- a/mail_log_message_to_process/models/__init__.py +++ b/mail_log_message_to_process/models/__init__.py @@ -1,4 +1 @@ -# -*- coding: utf-8 -*- -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - from . import mail_thread diff --git a/mail_log_message_to_process/models/mail_thread.py b/mail_log_message_to_process/models/mail_thread.py index a18110f50a6..7f218acb79a 100644 --- a/mail_log_message_to_process/models/mail_thread.py +++ b/mail_log_message_to_process/models/mail_thread.py @@ -1,14 +1,12 @@ -# -*- coding: utf-8 -*- # Copyright 2017-18 Eficent Business and IT Consulting Services S.L. # (www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). import email -import xmlrpclib +import xmlrpc.client as xmlrpclib import logging -from email.message import Message from odoo import api, models -from odoo.tools import decode_smtp_header as decode +from odoo.tools import pycompat _logger = logging.getLogger(__name__) @@ -16,61 +14,24 @@ class MailThread(models.AbstractModel): _inherit = 'mail.thread' - @api.model - def message_parse_basic_data(self, message): - """Parses a string or email.message.Message representing an RFC-2822 - email, and returns a generic dict holding the message details. - - :param message: the message to parse - :rtype: dict - :return: A dict with the following structure, where each field - may not be present if missing in original message: - { 'message_id': msg_id, - 'subject': subject, - 'from': from, - 'to': to, - 'cc': cc - } - """ - - msg_dict = { - 'message_type': 'email', - } - if not isinstance(message, Message): - if isinstance(message, unicode): - # Warning: message_from_string doesn't always work - # correctly on unicode, we must use utf-8 strings here :-( - message = message.encode('utf-8') - message = email.message_from_string(message) - - message_id = message['message-id'] - if not message_id: - message_id = 'None' - msg_dict['message_id'] = message_id - if message.get('Subject'): - msg_dict['subject'] = decode(message.get('Subject')) - - # Envelope fields not stored in mail.message but made available - # for message_new() - msg_dict['from'] = decode(message.get('from')) - msg_dict['to'] = decode(message.get('to')) - msg_dict['cc'] = decode(message.get('cc')) - msg_dict['email_from'] = decode(message.get('from')) - return msg_dict - @api.model def message_process(self, model, message, custom_values=None, save_original=False, strip_attachments=False, thread_id=None): if isinstance(message, xmlrpclib.Binary): - message = str(message.data) - # Warning: message_from_string doesn't always work correctly on - # unicode, we must use utf-8 strings here :-( - if isinstance(message, unicode): + message = bytes(message.data) + # message_from_string parses from a *native string*, except + # apparently sometimes message is ISO-8859-1 binary data or some + # shit and the straightforward version (pycompat.to_native) won't + # work right -> always encode message to bytes then use the + # relevant method depending on ~python version + if isinstance(message, pycompat.text_type): message = message.encode('utf-8') - msg_txt = email.message_from_string(message) - msg = self.message_parse_basic_data(msg_txt) + extract = getattr(email, 'message_from_bytes', + email.message_from_string) + msg_txt = extract(message) + msg = self.message_parse(msg_txt) _logger.info( 'Fetched mail from %s to %s with Message-Id %s', msg.get('from'), msg.get('to'), msg.get('message_id')) diff --git a/mail_log_message_to_process/readme/CONTRIBUTORS.rst b/mail_log_message_to_process/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..01ff4524bdb --- /dev/null +++ b/mail_log_message_to_process/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Jordi Ballester +* Héctor Villarreal \ No newline at end of file diff --git a/mail_log_message_to_process/readme/DESCRIPTION.rst b/mail_log_message_to_process/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..024647958b8 --- /dev/null +++ b/mail_log_message_to_process/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +This module allows to log into the server the basic information of emails +that have been fetched from the mail server, before they start to be processed. + +This allows for a better analysis of situations where emails are found to be +missing in Odoo. Can help to better resolve questions of the type 'Was it that +the email was never fetched, or a problem found when it was processed by +Odoo?'. \ No newline at end of file diff --git a/mail_log_message_to_process/static/description/index.html b/mail_log_message_to_process/static/description/index.html new file mode 100644 index 00000000000..213f0ec0d57 --- /dev/null +++ b/mail_log_message_to_process/static/description/index.html @@ -0,0 +1,403 @@ + + + + + + +Mail Log Message to Process + + + +
+

Mail Log Message to Process

+ + +

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

This module allows to log into the server the basic information of emails +that have been fetched from the mail server, before they start to be processed.

+

This allows for a better analysis of situations where emails are found to be +missing in Odoo. Can help to better resolve questions of the type ‘Was it that +the email was never fetched, or a problem found when it was processed by +Odoo?’.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub 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.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Eficent
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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/server-tools project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/mail_log_message_to_process/tests/__init__.py b/mail_log_message_to_process/tests/__init__.py new file mode 100644 index 00000000000..545d1c2d3c7 --- /dev/null +++ b/mail_log_message_to_process/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mail_log_message_to_process \ No newline at end of file diff --git a/mail_log_message_to_process/tests/test_mail_log_message_to_process.py b/mail_log_message_to_process/tests/test_mail_log_message_to_process.py new file mode 100644 index 00000000000..606a9974475 --- /dev/null +++ b/mail_log_message_to_process/tests/test_mail_log_message_to_process.py @@ -0,0 +1,35 @@ +# Copyright 2017-18 Eficent Business and IT Consulting Services S.L. +# (www.eficent.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo.addons.mail.tests.common import TestMail +from odoo.addons.mail.tests.test_mail_gateway import MAIL_TEMPLATE + + +class TestMailLogMessageToProcess(TestMail): + + def setUp(self): + super(TestMailLogMessageToProcess, self).setUp() + + self.fetchmail_server = self.env['fetchmail.server'].create({ + 'name': 'Test Fetchmail Server', + 'type': 'imap', + }) + + def test_message_process(self): + email_from = 'test1@example.com' + to_email = 'test2@example.com' + msg_id = 'Test log message to process' + with self.assertRaises(ValueError): + mail = MAIL_TEMPLATE.format( + to=to_email, + email_from=email_from, + cc='', + subject='testing', + extra='', + msg_id=msg_id, + ) + self.env['mail.thread'].with_context({ + 'fetchmail_server_id': self.fetchmail_server.id, + }).message_process(None, mail) From 80e237d7365fe8cafa62dc445c210f200bc7dda2 Mon Sep 17 00:00:00 2001 From: hveficent Date: Thu, 8 Nov 2018 13:54:40 +0100 Subject: [PATCH 08/11] [RENAME] mail_log_message_to_process -> fetchmail_incoming_log --- .../README.rst | 14 +++++++------- .../__init__.py | 0 .../__manifest__.py | 2 +- .../i18n/ca.po | 0 .../i18n/de.po | 0 .../i18n/es.po | 0 .../i18n/fr.po | 0 .../i18n/it.po | 0 .../i18n/mail_log_message_to_process.pot | 0 .../i18n/pt_BR.po | 0 .../i18n/pt_PT.po | 0 .../i18n/sl.po | 0 .../i18n/tr.po | 0 .../models/__init__.py | 0 .../models/mail_thread.py | 0 fetchmail_incoming_log/readme/CONTRIBUTORS.rst | 2 ++ .../readme/DESCRIPTION.rst | 2 +- .../static/description/icon.png | Bin .../static/description/index.html | 12 ++++++------ fetchmail_incoming_log/tests/__init__.py | 1 + .../tests/test_fetchmail_incoming_log.py | 4 ++-- .../readme/CONTRIBUTORS.rst | 2 -- mail_log_message_to_process/tests/__init__.py | 1 - 23 files changed, 20 insertions(+), 20 deletions(-) rename {mail_log_message_to_process => fetchmail_incoming_log}/README.rst (84%) rename {mail_log_message_to_process => fetchmail_incoming_log}/__init__.py (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/__manifest__.py (91%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/ca.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/de.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/es.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/fr.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/it.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/mail_log_message_to_process.pot (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/pt_BR.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/pt_PT.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/sl.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/i18n/tr.po (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/models/__init__.py (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/models/mail_thread.py (100%) create mode 100644 fetchmail_incoming_log/readme/CONTRIBUTORS.rst rename {mail_log_message_to_process => fetchmail_incoming_log}/readme/DESCRIPTION.rst (97%) rename {mail_log_message_to_process => fetchmail_incoming_log}/static/description/icon.png (100%) rename {mail_log_message_to_process => fetchmail_incoming_log}/static/description/index.html (90%) create mode 100644 fetchmail_incoming_log/tests/__init__.py rename mail_log_message_to_process/tests/test_mail_log_message_to_process.py => fetchmail_incoming_log/tests/test_fetchmail_incoming_log.py (91%) delete mode 100644 mail_log_message_to_process/readme/CONTRIBUTORS.rst delete mode 100644 mail_log_message_to_process/tests/__init__.py diff --git a/mail_log_message_to_process/README.rst b/fetchmail_incoming_log/README.rst similarity index 84% rename from mail_log_message_to_process/README.rst rename to fetchmail_incoming_log/README.rst index ec900e5f3e9..7c8673af3ce 100644 --- a/mail_log_message_to_process/README.rst +++ b/fetchmail_incoming_log/README.rst @@ -1,6 +1,6 @@ -=========================== -Mail Log Message to Process -=========================== +====================== +Fetchmail Incoming Log +====================== .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,10 +14,10 @@ Mail Log Message to Process :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/11.0/mail_log_message_to_process + :target: https://github.com/OCA/server-tools/tree/11.0/fetchmail_incoming_log :alt: OCA/server-tools .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-tools-11-0/server-tools-11-0-mail_log_message_to_process + :target: https://translation.odoo-community.org/projects/server-tools-11-0/server-tools-11-0-fetchmail_incoming_log :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/149/11.0 @@ -44,7 +44,7 @@ Bug Tracker Bugs are tracked on `GitHub 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -75,6 +75,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/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_log_message_to_process/__init__.py b/fetchmail_incoming_log/__init__.py similarity index 100% rename from mail_log_message_to_process/__init__.py rename to fetchmail_incoming_log/__init__.py diff --git a/mail_log_message_to_process/__manifest__.py b/fetchmail_incoming_log/__manifest__.py similarity index 91% rename from mail_log_message_to_process/__manifest__.py rename to fetchmail_incoming_log/__manifest__.py index 7009c8e060f..1e724e720b2 100644 --- a/mail_log_message_to_process/__manifest__.py +++ b/fetchmail_incoming_log/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { - 'name': 'Mail Log Message to Process', + 'name': 'Fetchmail Incoming Log', 'version': '11.0.1.0.0', 'category': 'Tools', 'summary': 'Log all messages received, before they start to be processed.', diff --git a/mail_log_message_to_process/i18n/ca.po b/fetchmail_incoming_log/i18n/ca.po similarity index 100% rename from mail_log_message_to_process/i18n/ca.po rename to fetchmail_incoming_log/i18n/ca.po diff --git a/mail_log_message_to_process/i18n/de.po b/fetchmail_incoming_log/i18n/de.po similarity index 100% rename from mail_log_message_to_process/i18n/de.po rename to fetchmail_incoming_log/i18n/de.po diff --git a/mail_log_message_to_process/i18n/es.po b/fetchmail_incoming_log/i18n/es.po similarity index 100% rename from mail_log_message_to_process/i18n/es.po rename to fetchmail_incoming_log/i18n/es.po diff --git a/mail_log_message_to_process/i18n/fr.po b/fetchmail_incoming_log/i18n/fr.po similarity index 100% rename from mail_log_message_to_process/i18n/fr.po rename to fetchmail_incoming_log/i18n/fr.po diff --git a/mail_log_message_to_process/i18n/it.po b/fetchmail_incoming_log/i18n/it.po similarity index 100% rename from mail_log_message_to_process/i18n/it.po rename to fetchmail_incoming_log/i18n/it.po diff --git a/mail_log_message_to_process/i18n/mail_log_message_to_process.pot b/fetchmail_incoming_log/i18n/mail_log_message_to_process.pot similarity index 100% rename from mail_log_message_to_process/i18n/mail_log_message_to_process.pot rename to fetchmail_incoming_log/i18n/mail_log_message_to_process.pot diff --git a/mail_log_message_to_process/i18n/pt_BR.po b/fetchmail_incoming_log/i18n/pt_BR.po similarity index 100% rename from mail_log_message_to_process/i18n/pt_BR.po rename to fetchmail_incoming_log/i18n/pt_BR.po diff --git a/mail_log_message_to_process/i18n/pt_PT.po b/fetchmail_incoming_log/i18n/pt_PT.po similarity index 100% rename from mail_log_message_to_process/i18n/pt_PT.po rename to fetchmail_incoming_log/i18n/pt_PT.po diff --git a/mail_log_message_to_process/i18n/sl.po b/fetchmail_incoming_log/i18n/sl.po similarity index 100% rename from mail_log_message_to_process/i18n/sl.po rename to fetchmail_incoming_log/i18n/sl.po diff --git a/mail_log_message_to_process/i18n/tr.po b/fetchmail_incoming_log/i18n/tr.po similarity index 100% rename from mail_log_message_to_process/i18n/tr.po rename to fetchmail_incoming_log/i18n/tr.po diff --git a/mail_log_message_to_process/models/__init__.py b/fetchmail_incoming_log/models/__init__.py similarity index 100% rename from mail_log_message_to_process/models/__init__.py rename to fetchmail_incoming_log/models/__init__.py diff --git a/mail_log_message_to_process/models/mail_thread.py b/fetchmail_incoming_log/models/mail_thread.py similarity index 100% rename from mail_log_message_to_process/models/mail_thread.py rename to fetchmail_incoming_log/models/mail_thread.py diff --git a/fetchmail_incoming_log/readme/CONTRIBUTORS.rst b/fetchmail_incoming_log/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..900b15109d8 --- /dev/null +++ b/fetchmail_incoming_log/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Jordi Ballester +* Héctor Villarreal diff --git a/mail_log_message_to_process/readme/DESCRIPTION.rst b/fetchmail_incoming_log/readme/DESCRIPTION.rst similarity index 97% rename from mail_log_message_to_process/readme/DESCRIPTION.rst rename to fetchmail_incoming_log/readme/DESCRIPTION.rst index 024647958b8..53be783f11c 100644 --- a/mail_log_message_to_process/readme/DESCRIPTION.rst +++ b/fetchmail_incoming_log/readme/DESCRIPTION.rst @@ -4,4 +4,4 @@ that have been fetched from the mail server, before they start to be processed. This allows for a better analysis of situations where emails are found to be missing in Odoo. Can help to better resolve questions of the type 'Was it that the email was never fetched, or a problem found when it was processed by -Odoo?'. \ No newline at end of file +Odoo?'. diff --git a/mail_log_message_to_process/static/description/icon.png b/fetchmail_incoming_log/static/description/icon.png similarity index 100% rename from mail_log_message_to_process/static/description/icon.png rename to fetchmail_incoming_log/static/description/icon.png diff --git a/mail_log_message_to_process/static/description/index.html b/fetchmail_incoming_log/static/description/index.html similarity index 90% rename from mail_log_message_to_process/static/description/index.html rename to fetchmail_incoming_log/static/description/index.html index 213f0ec0d57..d1edb7bc83d 100644 --- a/mail_log_message_to_process/static/description/index.html +++ b/fetchmail_incoming_log/static/description/index.html @@ -4,7 +4,7 @@ -Mail Log Message to Process +Fetchmail Incoming Log -
-

Mail Log Message to Process

+
+

Fetchmail Incoming Log

-

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

This module allows to log into the server the basic information of emails that have been fetched from the mail server, before they start to be processed.

This allows for a better analysis of situations where emails are found to be @@ -369,7 +369,7 @@

Bug Tracker

Bugs are tracked on GitHub 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.

+feedback.

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

@@ -394,7 +394,7 @@

Maintainers

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/server-tools project on GitHub.

+

This module is part of the OCA/server-tools project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/fetchmail_incoming_log/tests/__init__.py b/fetchmail_incoming_log/tests/__init__.py new file mode 100644 index 00000000000..b52c88e2fb4 --- /dev/null +++ b/fetchmail_incoming_log/tests/__init__.py @@ -0,0 +1 @@ +from . import test_fetchmail_incoming_log \ No newline at end of file diff --git a/mail_log_message_to_process/tests/test_mail_log_message_to_process.py b/fetchmail_incoming_log/tests/test_fetchmail_incoming_log.py similarity index 91% rename from mail_log_message_to_process/tests/test_mail_log_message_to_process.py rename to fetchmail_incoming_log/tests/test_fetchmail_incoming_log.py index 606a9974475..db368496992 100644 --- a/mail_log_message_to_process/tests/test_mail_log_message_to_process.py +++ b/fetchmail_incoming_log/tests/test_fetchmail_incoming_log.py @@ -7,10 +7,10 @@ from odoo.addons.mail.tests.test_mail_gateway import MAIL_TEMPLATE -class TestMailLogMessageToProcess(TestMail): +class TestFetchmailIncomingLog(TestMail): def setUp(self): - super(TestMailLogMessageToProcess, self).setUp() + super(TestFetchmailIncomingLog, self).setUp() self.fetchmail_server = self.env['fetchmail.server'].create({ 'name': 'Test Fetchmail Server', diff --git a/mail_log_message_to_process/readme/CONTRIBUTORS.rst b/mail_log_message_to_process/readme/CONTRIBUTORS.rst deleted file mode 100644 index 01ff4524bdb..00000000000 --- a/mail_log_message_to_process/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Jordi Ballester -* Héctor Villarreal \ No newline at end of file diff --git a/mail_log_message_to_process/tests/__init__.py b/mail_log_message_to_process/tests/__init__.py deleted file mode 100644 index 545d1c2d3c7..00000000000 --- a/mail_log_message_to_process/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_mail_log_message_to_process \ No newline at end of file From d9113fe79493fe2eb24cbcf78b903b71b37bec05 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 10 Nov 2018 06:00:51 +0000 Subject: [PATCH 09/11] [UPD] README.rst --- .../static/description/index.html | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/fetchmail_incoming_log/static/description/index.html b/fetchmail_incoming_log/static/description/index.html index d1edb7bc83d..85389598912 100644 --- a/fetchmail_incoming_log/static/description/index.html +++ b/fetchmail_incoming_log/static/description/index.html @@ -3,13 +3,13 @@ - + Fetchmail Incoming Log