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 000000000..c46bf2ebd --- /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 000000000..b33ed7e33 --- /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 000000000..6a0392dc3 --- /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 000000000..e13071783 --- /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 000000000..63f805ff9 --- /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 000000000..2ba39ced8 --- /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 000000000..75281bdc0 --- /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 000000000..24d548d6e --- /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 000000000..e0e253e30 --- /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 000000000..69d99834a --- /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 000000000..f134b1c5b --- /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 000000000..eef8d581e --- /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 000000000..b83b72a9a --- /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 000000000..6fec17aa7 --- /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 2ba39ced8..37c5582f6 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 75281bdc0..a1d72b1fa 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 24d548d6e..4b7238a70 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 e0e253e30..317d6bb78 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 69d99834a..44cc487bf 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 000000000..8cbe6a544 --- /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 f134b1c5b..14dd69c34 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 eef8d581e..a1cbe0e56 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 b83b72a9a..13656a0ba 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 6fec17aa7..0fbea699f 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 37c5582f6..1ab7bbba3 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 c46bf2ebd..33c22cbb0 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 b33ed7e33..149f4e4fd 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 6a0392dc3..4ede8aea1 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 e13071783..89b259c6c 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 63f805ff9..a18110f50 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 1ab7bbba3..aef6d382e 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 a1d72b1fa..5af60b3c9 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 4b7238a70..161674b73 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 317d6bb78..8b533f3a7 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 44cc487bf..3d8ed6b1c 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 8cbe6a544..8b75d5db4 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 14dd69c34..ee41dd2e8 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 a1cbe0e56..fbb247bb3 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 13656a0ba..d04223618 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 0fbea699f..2d4966c57 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 33c22cbb0..ec900e5f3 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 149f4e4fd..0650744f6 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 4ede8aea1..7009c8e06 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 89b259c6c..b70a9f2d0 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 a18110f50..7f218acb7 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 @@ _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 = 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 000000000..01ff4524b --- /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 000000000..024647958 --- /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 000000000..213f0ec0d --- /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 000000000..545d1c2d3 --- /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 000000000..606a99744 --- /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 ec900e5f3..7c8673af3 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 7009c8e06..1e724e720 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 000000000..900b15109 --- /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 024647958..53be783f1 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 213f0ec0d..d1edb7bc8 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 @@ Odoo?’.

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 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

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 000000000..b52c88e2f --- /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 606a99744..db3684969 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.common import TestMail 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 01ff4524b..000000000 --- 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 545d1c2d3..000000000 --- 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 d1edb7bc8..853895989 100644 --- a/fetchmail_incoming_log/static/description/index.html +++ b/fetchmail_incoming_log/static/description/index.html @@ -3,13 +3,13 @@ - + Fetchmail Incoming Log