Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ install:
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
- printf '[options]\n\nrunning_env = dev\n' > ${HOME}/.openerp_serverrc

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we still need thaht ?, .openerp_serverrc seems pretty old for me

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have added this change at ff29eeb to fix errors reported by Travis at https://travis-ci.org/OCA/server-tools/builds/569737181?utm_source=github_status&utm_medium=notification

  File "/home/travis/dependencies/server-env/server_environment/serv_config.py", line 50, in <module>
1599    "The parameter 'running_env' has not be set neither in base config "
1600Exception: The parameter 'running_env' has not be set neither in base config file option -c or in openerprc.
1601We strongly recommend against using the rc file but instead use an explicit config file with this content:
1602[options]
1603running_env = dev

I don't remember exactly where but I found this .travis.yml line in one of C2C's (not that old?) projects and it seems to do the job :)

Copy link
Contributor Author

@asaunier asaunier Aug 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have tried to use .odoo_serverrc (see 4aa7f03) but not sure it really exists, I have found no occurence of it) or .odoorc (see e86e9b1). But with no success.


script:
- travis_run_tests
Expand Down
98 changes: 98 additions & 0 deletions mail_cleanup/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
============
Mail cleanup
============

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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/12.0/mail_cleanup
: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-12-0/server-tools-12-0-mail_cleanup
: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/12.0
:alt: Try me on Runbot

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

This module allows to:
----------------------

* mark e-mails older than x days as read,
* move those messages in a specific folder,
* remove messages older than x days
on IMAP servers, just before fetching them.

Since the main "mail" module does not mark unroutable e-mails as read,
this means that if junk mail arrives in the catch-all address without
any default route, fetching newer e-mails will happen after re-parsing
those unroutable e-mails.

**Table of contents**

.. contents::
:local:

Configuration
=============

This module depends on ``mail_environment`` in order to add "expiration dates"
per server.

Example of a configuration file (add those values to your server)::

[incoming_mail.openerp_imap_mail1]
cleanup_days = False # default value
purge_days = False # default value
cleanup_folder = NotParsed # optional parameter

Bug Tracker
===========

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

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

Credits
=======

Authors
~~~~~~~

* Camptocamp

Contributors
~~~~~~~~~~~~

* Matthieu Dietrich <matthieu.dietrich@camptocamp.com>
* Artem Kostyuk <a.kostyuk@mobilunity.com>

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

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 <https://github.com/OCA/server-tools/tree/12.0/mail_cleanup>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions mail_cleanup/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
20 changes: 20 additions & 0 deletions mail_cleanup/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2015-2019 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
'name': 'Mail cleanup',
'version': '12.0.1.0.0',
'category': 'Tools',
'summary': 'Mark as read or delete mails after a set time',
'author': 'Camptocamp, '
'Odoo Community Association (OCA)',
'license': 'AGPL-3',
'website': 'https://github.com/OCA/server-tools',
'depends': [
'mail_environment',
],
'data': [
'views/mail_view.xml',
],
'installable': True,
'application': False,
}
54 changes: 54 additions & 0 deletions mail_cleanup/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_cleanup
#
# Translators:
# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-19 18:00+0000\n"
"PO-Revision-Date: 2017-04-19 18:00+0000\n"
"Last-Translator: Marc Tormo i Bochaca <mtbochaca@gmail.com>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_purge_days
msgid "Deletion days"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Expiration days"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Expiration folder"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Folder where an e-mail marked as read will be moved."
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Number of days before marking an e-mail as read"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_purge_days
msgid "Number of days before removing an e-mail"
msgstr ""

#. module: mail_cleanup
#: model:ir.model,name:mail_cleanup.model_fetchmail_server
msgid "POP/IMAP Server"
msgstr "Servidor POP/IMAP"
55 changes: 55 additions & 0 deletions mail_cleanup/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_cleanup
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
# Rudolf Schnapka <rs@techno-flex.de>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-19 18:00+0000\n"
"PO-Revision-Date: 2017-04-19 18:00+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_purge_days
msgid "Deletion days"
msgstr "Löschtage"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Expiration days"
msgstr "Ablauftage"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Expiration folder"
msgstr "Ablauf-Ordner"

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Folder where an e-mail marked as read will be moved."
msgstr "Ordner, in den als gelesen gekennzeichnet Mail, verschoben wird."

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Number of days before marking an e-mail as read"
msgstr "Anzahl Tage bevor eine Nachricht als gelesen gekennzeichnet wird"

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_purge_days
msgid "Number of days before removing an e-mail"
msgstr ""

#. module: mail_cleanup
#: model:ir.model,name:mail_cleanup.model_fetchmail_server
msgid "POP/IMAP Server"
msgstr "POP/IMAP-Server"
55 changes: 55 additions & 0 deletions mail_cleanup/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_cleanup
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-12-17 02:07+0000\n"
"PO-Revision-Date: 2016-12-17 02:07+0000\n"
"Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>, 2016\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_purge_days
msgid "Deletion days"
msgstr "Días para borrado"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Expiration days"
msgstr "Días para expiración"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Expiration folder"
msgstr "Carpeta de expiración"

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Folder where an e-mail marked as read will be moved."
msgstr "Carpeta a la que serán movidos los correos marcados como leídos"

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Number of days before marking an e-mail as read"
msgstr "Número de días antes de marcar un correo electrónico como leído"

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_purge_days
msgid "Number of days before removing an e-mail"
msgstr "Número de días antes de eliminar un correo electrónico"

#. module: mail_cleanup
#: model:ir.model,name:mail_cleanup.model_fetchmail_server
msgid "POP/IMAP Server"
msgstr "Servidor POP/IMAP"
54 changes: 54 additions & 0 deletions mail_cleanup/i18n/fr.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_cleanup
#
# Translators:
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-26 01:46+0000\n"
"PO-Revision-Date: 2016-11-26 01:46+0000\n"
"Last-Translator: Christophe CHAUVET <christophe.chauvet@gmail.com>, 2016\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"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_purge_days
msgid "Deletion days"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Expiration days"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,field_description:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Expiration folder"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_folder
msgid "Folder where an e-mail marked as read will be moved."
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_cleanup_days
msgid "Number of days before marking an e-mail as read"
msgstr ""

#. module: mail_cleanup
#: model:ir.model.fields,help:mail_cleanup.field_fetchmail_server_purge_days
msgid "Number of days before removing an e-mail"
msgstr ""

#. module: mail_cleanup
#: model:ir.model,name:mail_cleanup.model_fetchmail_server
msgid "POP/IMAP Server"
msgstr "Serveur POP/IMAP"
Loading