From cdb36be132ab3bbb428d6eafdeec94d735e266e8 Mon Sep 17 00:00:00 2001
From: Florian da Costa
Date: Sat, 29 Jun 2019 10:13:21 +0200
Subject: [PATCH 01/31] Migrate autovacuum_mail_message to version 12 and
rename it
---
autovacuum_message_attachment/README.rst | 66 +++++++
autovacuum_message_attachment/__init__.py | 1 +
autovacuum_message_attachment/__manifest__.py | 21 ++
autovacuum_message_attachment/data/data.xml | 18 ++
.../i18n/autovacuum_mail_message.pot | 158 +++++++++++++++
autovacuum_message_attachment/i18n/fr.po | 180 ++++++++++++++++++
.../models/__init__.py | 2 +
.../models/mail_message.py | 44 +++++
.../models/message_vacuum_rule.py | 103 ++++++++++
.../readme/CONFIGURE.rst | 6 +
.../readme/CONTRIBUTORS.rst | 1 +
.../readme/DESCRIPTION.rst | 3 +
.../security/ir.model.access.csv | 2 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../tests/__init__.py | 4 +
.../tests/test_message_vacuum_rule.py | 118 ++++++++++++
.../views/message_rule_vacuum.xml | 57 ++++++
17 files changed, 784 insertions(+)
create mode 100644 autovacuum_message_attachment/README.rst
create mode 100644 autovacuum_message_attachment/__init__.py
create mode 100644 autovacuum_message_attachment/__manifest__.py
create mode 100644 autovacuum_message_attachment/data/data.xml
create mode 100644 autovacuum_message_attachment/i18n/autovacuum_mail_message.pot
create mode 100644 autovacuum_message_attachment/i18n/fr.po
create mode 100644 autovacuum_message_attachment/models/__init__.py
create mode 100644 autovacuum_message_attachment/models/mail_message.py
create mode 100644 autovacuum_message_attachment/models/message_vacuum_rule.py
create mode 100644 autovacuum_message_attachment/readme/CONFIGURE.rst
create mode 100644 autovacuum_message_attachment/readme/CONTRIBUTORS.rst
create mode 100644 autovacuum_message_attachment/readme/DESCRIPTION.rst
create mode 100644 autovacuum_message_attachment/security/ir.model.access.csv
create mode 100644 autovacuum_message_attachment/static/description/icon.png
create mode 100644 autovacuum_message_attachment/tests/__init__.py
create mode 100644 autovacuum_message_attachment/tests/test_message_vacuum_rule.py
create mode 100644 autovacuum_message_attachment/views/message_rule_vacuum.xml
diff --git a/autovacuum_message_attachment/README.rst b/autovacuum_message_attachment/README.rst
new file mode 100644
index 00000000000..6bd41a699fd
--- /dev/null
+++ b/autovacuum_message_attachment/README.rst
@@ -0,0 +1,66 @@
+.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
+ :alt: License: LGPL-3
+
+=======================
+AutoVacuum Mail Message
+=======================
+
+Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
+The goal of this module is to clean these message once they are obsolete.
+
+
+Configuration
+=============
+
+* Go to the menu configuration => Technical => Email => Message vacuum Rule
+* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days).
+* Activate the cron AutoVacuum Mails and Messages
+
+It is recommanded to run it frequently and when the system is not very loaded.
+(For instance : once a day, during the night.)
+
+
+Usage
+=====
+
+.. 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/9.0
+
+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
+=======
+
+Images
+------
+
+* Odoo Community Association: `Icon `_.
+
+Contributors
+------------
+
+* Florian da Costa
+
+Do not contact contributors directly about support or help with technical issues.
+
+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/autovacuum_message_attachment/__init__.py b/autovacuum_message_attachment/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/autovacuum_message_attachment/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
new file mode 100644
index 00000000000..dd39b8fda9c
--- /dev/null
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -0,0 +1,21 @@
+# Copyright (C) 2018 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+{
+ "name": "AutoVacuum Mail Message",
+ "version": "12.0.1.0.0",
+ "category": "Tools",
+ "website": "https://github.com/OCA/server-tools",
+ "author": "Akretion, Odoo Community Association (OCA)",
+ "license": "LGPL-3",
+ "installable": True,
+ "summary": "Automatically delete old mail messages to clean database",
+ "depends": [
+ "mail",
+ ],
+ "data": [
+ "data/data.xml",
+ "views/message_rule_vacuum.xml",
+ "security/ir.model.access.csv",
+ ],
+}
diff --git a/autovacuum_message_attachment/data/data.xml b/autovacuum_message_attachment/data/data.xml
new file mode 100644
index 00000000000..3b0eae78b09
--- /dev/null
+++ b/autovacuum_message_attachment/data/data.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ AutoVacuum Mails and Messages
+
+
+ 1
+ days
+ -1
+ code
+ model.autovacuum_mail_message()
+
+
+
+
+
diff --git a/autovacuum_message_attachment/i18n/autovacuum_mail_message.pot b/autovacuum_message_attachment/i18n/autovacuum_mail_message.pot
new file mode 100644
index 00000000000..5dbcbe97622
--- /dev/null
+++ b/autovacuum_message_attachment/i18n/autovacuum_mail_message.pot
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * autovacuum_mail_message
+#
+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: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "All"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "Comment"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_company_id
+msgid "Company"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "Email"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
+msgid "Empty subtype"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_id
+msgid "ID"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model,name:autovacuum_mail_message.model_mail_message
+msgid "Message"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Models"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Subtypes"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.actions.act_window,name:autovacuum_mail_message.action_message_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_mail_message.menu_action_message_vacuum_rule
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+msgid "Message subtypes concerned by the rule. If left empty, the system won't take the subtype into account to find the messages to delete"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_type
+msgid "Message type"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+msgid "Models"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+msgid "Models concerned by the rule. If left empty, it will take all models into account"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_name
+msgid "Name"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_retention_time
+msgid "Number of days the messages concerned by this rule will be keeped in the database after creation. Once the delay is passed, they will be automatically deleted."
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_retention_time
+msgid "Retention time"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model,name:autovacuum_mail_message.model_message_vacuum_rule
+msgid "Rules Used to delete message historic"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+msgid "Subtypes"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "System notification"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
+msgid "Take also into account messages with no subtypes"
+msgstr ""
+
+#. module: autovacuum_mail_message
+#: code:addons/autovacuum_mail_message/models/message_vacuum_rule.py:48
+#, python-format
+msgid "The Retention Time can't be 0 days"
+msgstr ""
+
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
new file mode 100644
index 00000000000..095986ef974
--- /dev/null
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -0,0 +1,180 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * autovacuum_mail_message
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-03-29 11:30+0000\n"
+"PO-Revision-Date: 2018-03-29 11:30+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "All"
+msgstr "Tous"
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "Comment"
+msgstr "Commentaires"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_company_id
+msgid "Company"
+msgstr "Société"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_display_name
+msgid "Display Name"
+msgstr "Nom à afficher"
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "Email"
+msgstr "Email"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
+msgid "Empty subtype"
+msgstr "Sous-type Vide"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_id
+msgid "ID"
+msgstr "ID"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_uid
+msgid "Last Updated by"
+msgstr "Dernière modification par"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: autovacuum_mail_message
+#: model:ir.model,name:autovacuum_mail_message.model_mail_message
+msgid "Message"
+msgstr "Message"
+
+#. module: autovacuum_mail_message
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Models"
+msgstr "Documents des messages"
+
+#. module: autovacuum_mail_message
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Subtypes"
+msgstr "Sous-types des messages"
+
+#. module: autovacuum_mail_message
+#: model:ir.actions.act_window,name:autovacuum_mail_message.action_message_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_mail_message.menu_action_message_vacuum_rule
+#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+msgid "Message Vacuum Rule"
+msgstr "Règle de supression des messages"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+msgid ""
+"Message subtypes concerned by the rule. If left empty, the system won't take "
+"the subtype into account to find the messages to delete"
+msgstr ""
+"Sous-types de message concernés par cette règle. Si c'est laissé vide, le "
+"système ne prendra pas en compte les sous type pour trouver les messages à "
+"supprimer"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_type
+msgid "Message type"
+msgstr "Type de message"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+msgid "Models"
+msgstr "Documents"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+msgid ""
+"Models concerned by the rule. If left empty, it will take all models into "
+"account"
+msgstr ""
+"Documents concernés par la règle. Si c'est laissé vide, les messages de tous "
+"les modèles seront pris en compte"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_name
+msgid "Name"
+msgstr "Nom"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_retention_time
+msgid ""
+"Number of days the messages concerned by this rule will be keeped in the "
+"database after creation. Once the delay is passed, they will be "
+"automatically deleted."
+msgstr ""
+"Nombre de jour de rétention des messages concerné par la règle. Une fois ce "
+"délai passé, les messages sont automatiquement supprimés"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_retention_time
+msgid "Retention time"
+msgstr "Temps de rétention"
+
+#. module: autovacuum_mail_message
+#: model:ir.model,name:autovacuum_mail_message.model_message_vacuum_rule
+msgid "Rules Used to delete message historic"
+msgstr "Règle de supression automatique de message"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+msgid "Subtypes"
+msgstr "Sous-types"
+
+#. module: autovacuum_mail_message
+#: selection:message.vacuum.rule,message_type:0
+msgid "System notification"
+msgstr "Notification Système"
+
+#. module: autovacuum_mail_message
+#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
+msgid "Take also into account messages with no subtypes"
+msgstr "Prend également en compte les messages sans aucun sous-type"
+
+#. module: autovacuum_mail_message
+#: code:addons/autovacuum_mail_message/models/message_vacuum_rule.py:48
+#, python-format
+msgid "The Retention Time can't be 0 days"
+msgstr "Le temps de retention ne peut pas être de 0 jours."
+
+#~ msgid "Companies"
+#~ msgstr "Sociétés"
+
+#~ msgid "mail_message_subtype"
+#~ msgstr "mail_message_subtype"
diff --git a/autovacuum_message_attachment/models/__init__.py b/autovacuum_message_attachment/models/__init__.py
new file mode 100644
index 00000000000..4aa3f9f6978
--- /dev/null
+++ b/autovacuum_message_attachment/models/__init__.py
@@ -0,0 +1,2 @@
+from . import mail_message
+from . import message_vacuum_rule
diff --git a/autovacuum_message_attachment/models/mail_message.py b/autovacuum_message_attachment/models/mail_message.py
new file mode 100644
index 00000000000..6501b81f840
--- /dev/null
+++ b/autovacuum_message_attachment/models/mail_message.py
@@ -0,0 +1,44 @@
+# Copyright (C) 2018 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+import logging
+
+import odoo
+from odoo import api, models
+
+_logger = logging.getLogger(__name__)
+
+
+class MailMessage(models.Model):
+ _inherit = "mail.message"
+
+ @api.multi
+ def batch_unlink(self):
+ with api.Environment.manage():
+ with odoo.registry(
+ self.env.cr.dbname).cursor() as new_cr:
+ new_env = api.Environment(new_cr, self.env.uid,
+ self.env.context)
+ try:
+ while self:
+ batch_delete_messages = self[0:1000]
+ self -= batch_delete_messages
+ # do not attach new env to self because it may be
+ # huge, and the cache is cleaned after each unlink
+ # so we do not want to much record is the env in
+ # which we call unlink because odoo would prefetch
+ # fields, cleared right after.
+ batch_delete_messages.with_env(new_env).unlink()
+ new_env.cr.commit()
+ except Exception as e:
+ _logger.exception(
+ "Failed to delete messages : %s", str(e))
+
+ # Call by cron
+ @api.model
+ def autovacuum_mail_message(self):
+ rules = self.env['message.vacuum.rule'].search([])
+ for rule in rules:
+ domain = rule.get_message_domain()
+ messages = self.search(domain)
+ messages.batch_unlink()
diff --git a/autovacuum_message_attachment/models/message_vacuum_rule.py b/autovacuum_message_attachment/models/message_vacuum_rule.py
new file mode 100644
index 00000000000..0b798d05f07
--- /dev/null
+++ b/autovacuum_message_attachment/models/message_vacuum_rule.py
@@ -0,0 +1,103 @@
+# Copyright (C) 2018 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+from datetime import date, timedelta
+
+from odoo import _, api, exceptions, fields, models
+from odoo.tools import DEFAULT_SERVER_DATE_FORMAT
+from odoo.tools.safe_eval import safe_eval
+import datetime
+
+
+class MessageVacuumRule(models.Model):
+ _name = "message.vacuum.rule"
+ _description = "Rules Used to delete message historic"
+
+ @api.depends('model_ids')
+ @api.multi
+ def _compute_model_id(self):
+ for rule in self:
+ if rule.model_ids and len(rule.model_ids) == 1:
+ rule.model_id = rule.model_ids.id
+ else:
+ rule.model_id = False
+
+ name = fields.Char(required=True)
+ company_id = fields.Many2one(
+ 'res.company', string="Company",
+ default=lambda self: self.env['res.company']._company_default_get(
+ 'message.vacuum.rule'))
+ message_subtype_ids = fields.Many2many(
+ 'mail.message.subtype', string="Subtypes",
+ help="Message subtypes concerned by the rule. If left empty, the "
+ "system won't take the subtype into account to find the "
+ "messages to delete")
+ empty_subtype = fields.Boolean(
+ help="Take also into account messages with no subtypes")
+ model_ids = fields.Many2many(
+ 'ir.model', string="Models",
+ help="Models concerned by the rule. If left empty, it will take all "
+ "models into account")
+ model_id = fields.Many2one(
+ 'ir.model', readonly=True,
+ compute='_compute_model_id',
+ help="Technical field used to set attributes (invisible/required, "
+ "domain, etc...for other fields, like the domain filter")
+ model_filter_domain = fields.Text(
+ string='Model Filter Domain')
+ message_type = fields.Selection([
+ ('email', 'Email'),
+ ('comment', 'Comment'),
+ ('notification', 'System notification'),
+ ('all', 'All')], required=True)
+ retention_time = fields.Integer(
+ required=True, default=365,
+ help="Number of days the messages concerned by this rule will be "
+ "keeped in the database after creation. Once the delay is "
+ "passed, they will be automatically deleted.")
+ active = fields.Boolean(default=True)
+ description = fields.Text()
+
+ @api.multi
+ @api.constrains('retention_time')
+ def retention_time_not_null(self):
+ for rule in self:
+ if not rule.retention_time:
+ raise exceptions.ValidationError(
+ _("The Retention Time can't be 0 days"))
+
+ @api.multi
+ def get_message_domain(self):
+ self.ensure_one()
+ today = date.today()
+ limit_date = today - timedelta(days=self.retention_time)
+ limit_date = limit_date.strftime(DEFAULT_SERVER_DATE_FORMAT)
+ message_domain = [('date', '<', limit_date)]
+ if self.message_type != 'all':
+ message_domain += [('message_type', '=', self.message_type)]
+ if self.model_ids:
+ models = self.model_ids.mapped('model')
+ message_domain += [('model', 'in', models)]
+
+ subtype_ids = self.message_subtype_ids.ids
+ subtype_domain = []
+ if subtype_ids and self.empty_subtype:
+ subtype_domain = ['|', ('subtype_id', 'in', subtype_ids),
+ ('subtype_id', '=', False)]
+ elif subtype_ids and not self.empty_subtype:
+ subtype_domain += [('subtype_id', 'in', subtype_ids)]
+ elif not subtype_ids and not self.empty_subtype:
+ subtype_domain += [('subtype_id', '!=', False)]
+ message_domain += subtype_domain
+ # Case we want a condition on linked model records
+ if self.model_id and self.model_filter_domain:
+ domain = safe_eval(self.model_filter_domain,
+ locals_dict={'datetime': datetime})
+
+ res_model = self.model_id.model
+ res_records = self.env[res_model].with_context(
+ active_test=False).search(domain)
+ res_ids = res_records.ids
+ message_domain += ['|', ('res_id', 'in', res_ids),
+ ('res_id', '=', False)]
+ return message_domain
diff --git a/autovacuum_message_attachment/readme/CONFIGURE.rst b/autovacuum_message_attachment/readme/CONFIGURE.rst
new file mode 100644
index 00000000000..a5af99737df
--- /dev/null
+++ b/autovacuum_message_attachment/readme/CONFIGURE.rst
@@ -0,0 +1,6 @@
+* Go to the menu configuration => Technical => Email => Message Vacuum Rules
+* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days).
+* Activate the cron AutoVacuum Mails and Messages
+
+It is recommanded to run it frequently and when the system is not very loaded.
+(For instance : once a day, during the night.)
diff --git a/autovacuum_message_attachment/readme/CONTRIBUTORS.rst b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
new file mode 100644
index 00000000000..0bddb053ae4
--- /dev/null
+++ b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Florian da Costa
diff --git a/autovacuum_message_attachment/readme/DESCRIPTION.rst b/autovacuum_message_attachment/readme/DESCRIPTION.rst
new file mode 100644
index 00000000000..04463783eb2
--- /dev/null
+++ b/autovacuum_message_attachment/readme/DESCRIPTION.rst
@@ -0,0 +1,3 @@
+Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
+The goal of this module is to clean these message once they are obsolete.
+You can choose various criterias manage which messages you want to delete automatically.
diff --git a/autovacuum_message_attachment/security/ir.model.access.csv b/autovacuum_message_attachment/security/ir.model.access.csv
new file mode 100644
index 00000000000..9f3a703257e
--- /dev/null
+++ b/autovacuum_message_attachment/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_full_message_vaccum_rule,access.full.message.vaccum.rule,model_message_vacuum_rule,base.group_system,1,1,1,1
diff --git a/autovacuum_message_attachment/static/description/icon.png b/autovacuum_message_attachment/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~!
zVpnB`o+K7|Al`Q_U;eD$B
zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA
z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__
zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_
zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I
z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U
z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)(
z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH
zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW
z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx
zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h
zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9
zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz#
z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA
zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K=
z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS
zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C
zuVl&0duN<;uOsB3%T9Fp8t{ED108)`y_~Hnd9AUX7h-H?jVuU|}My+C=TjH(jKz
zqMVr0re3S$H@t{zI95qa)+Crz*5Zj}Ao%4Z><+W(nOZd?gDnfNBC3>M8WE61$So|P
zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO
z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1
zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_
zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8
zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ>
zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN
z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h
zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d
zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB
zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz
z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I
zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X
zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD
z#z-)AXwSRY?OPefw^iI+
z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd
z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs
z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I
z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$
z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV
z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s
zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6
zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u
zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q
zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH
zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c
zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT
zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+
z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ
zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy
zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC)
zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a
zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x!
zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X
zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8
z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A
z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H
zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n=
z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK
z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z
zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h
z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD
z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW
zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@
zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz
z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y<
zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X
zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6
zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6%
z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(|
z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ
z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H
zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6
z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d}
z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A
zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB
z
z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp
zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zls4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6#
z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f#
zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC
zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv!
zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG
z-wfS
zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9
z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE#
z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz
zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t
z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN
zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q
ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k
zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG
z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff
z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1
zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO
zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$
zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV(
z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb
zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4
z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{
zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx}
z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov
zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22
zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq
zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t<
z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k
z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp
z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{}
zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/autovacuum_message_attachment/tests/__init__.py b/autovacuum_message_attachment/tests/__init__.py
new file mode 100644
index 00000000000..6d036f0b633
--- /dev/null
+++ b/autovacuum_message_attachment/tests/__init__.py
@@ -0,0 +1,4 @@
+# © 2018 Akretion (Florian da Costa)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from . import test_message_vacuum_rule
diff --git a/autovacuum_message_attachment/tests/test_message_vacuum_rule.py b/autovacuum_message_attachment/tests/test_message_vacuum_rule.py
new file mode 100644
index 00000000000..8a1fece8d7f
--- /dev/null
+++ b/autovacuum_message_attachment/tests/test_message_vacuum_rule.py
@@ -0,0 +1,118 @@
+# © 2018 Akretion (Florian da Costa)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from datetime import date, timedelta
+
+from odoo import api, exceptions
+from odoo.tests import common
+
+
+class TestMessageVacuumRule(common.TransactionCase):
+
+ def create_mail_message(self, message_type, subtype):
+ vals = {
+ 'message_type': message_type,
+ 'subtype_id': subtype and subtype.id or False,
+ 'date': self.before_400_days,
+ 'model': 'mail.channel',
+ 'res_id': self.env.ref('mail.channel_all_employees').id,
+ 'subject': 'Test',
+ 'body': 'Body Test',
+ }
+ return self.message_obj.create(vals)
+
+ def tearDown(self):
+ self.registry.leave_test_mode()
+ super(TestMessageVacuumRule, self).tearDown()
+
+ def setUp(self):
+ super(TestMessageVacuumRule, self).setUp()
+ self.registry.enter_test_mode(self.env.cr)
+ self.env = api.Environment(self.registry.test_cr, self.env.uid,
+ self.env.context)
+ self.subtype = self.env.ref('mail.mt_comment')
+ self.message_obj = self.env['mail.message']
+ self.channel_model = self.env.ref('mail.model_mail_channel')
+ today = date.today()
+ self.before_400_days = today - timedelta(days=400)
+
+ def test_mail_vacuum_rules(self):
+ rule_vals = {
+ 'name': 'Subtype Model',
+ 'retention_time': 399,
+ 'message_type': 'email',
+ 'model_ids': [(6, 0, [self.channel_model.id])],
+ 'message_subtype_ids': [(6, 0, [self.subtype.id])],
+ }
+ rule = self.env['message.vacuum.rule'].create(rule_vals)
+ m1 = self.create_mail_message('notification', self.subtype)
+ m2 = self.create_mail_message('email', self.env.ref('mail.mt_note'))
+ m3 = self.create_mail_message('email', False)
+ message_ids = [m1.id, m2.id, m3.id]
+ self.message_obj.autovacuum_mail_message()
+ message = self.message_obj.search(
+ [('id', 'in', message_ids)])
+ # no message deleted because either message_type is wrong or subtype
+ # is wront or subtype is empty
+ self.assertEqual(len(message),
+ 3)
+
+ rule.write({'message_type': 'notification', 'retention_time': 405})
+ self.message_obj.autovacuum_mail_message()
+ message = self.message_obj.search(
+ [('id', 'in', message_ids)])
+ # no message deleted because of retention time
+ self.assertEqual(len(message),
+ 3)
+ rule.write({'retention_time': 399})
+ self.message_obj.autovacuum_mail_message()
+ message = self.message_obj.search(
+ [('id', 'in', message_ids)])
+
+ self.assertEqual(len(message),
+ 2)
+
+ rule.write({'message_type': 'email',
+ 'message_subtype_ids': [(6, 0, [])],
+ 'empty_subtype': True})
+ self.message_obj.autovacuum_mail_message()
+ message = self.message_obj.search(
+ [('id', 'in', message_ids)])
+ self.assertEqual(len(message),
+ 0)
+
+ def test_retention_time_constraint(self):
+ rule_vals = {
+ 'name': 'Subtype Model',
+ 'retention_time': 0,
+ 'message_type': 'email',
+ }
+ with self.assertRaises(exceptions.ValidationError):
+ self.env['message.vacuum.rule'].create(rule_vals)
+
+ def test_res_model_domain(self):
+ partner = self.env['res.partner'].create({'name': 'Test Partner'})
+ # automatic creation message
+ self.assertEqual(len(partner.message_ids), 1)
+ # change date message to simulate it is an old one
+ partner.message_ids.write({'date': '2017-01-01'})
+ partner_model = self.env.ref('base.model_res_partner')
+
+ rule_vals = {
+ 'name': 'Partners',
+ 'retention_time': 399,
+ 'message_type': 'all',
+ 'model_ids': [(6, 0, [partner_model.id])],
+ 'model_filter_domain': "[['name', '=', 'Dummy']]",
+ 'empty_subtype': True,
+ }
+ rule = self.env['message.vacuum.rule'].create(rule_vals)
+ self.message_obj.autovacuum_mail_message()
+ # no message deleted as the filter does not match
+ self.assertEqual(len(partner.message_ids), 1)
+
+ rule.write({
+ 'model_filter_domain': "[['name', '=', 'Test Partner']]"
+ })
+ self.message_obj.autovacuum_mail_message()
+ self.assertEqual(len(partner.message_ids), 0)
diff --git a/autovacuum_message_attachment/views/message_rule_vacuum.xml b/autovacuum_message_attachment/views/message_rule_vacuum.xml
new file mode 100644
index 00000000000..35e8d473920
--- /dev/null
+++ b/autovacuum_message_attachment/views/message_rule_vacuum.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+ message.vacuum.rule.form.view
+ message.vacuum.rule
+
+
+
+
+
+
+ message.vacuum.rule.form.view
+ message.vacuum.rule
+
+
+
+
+
+
+
+
+
+
+
+
+ Message Vacuum Rules
+ message.vacuum.rule
+ form
+ tree,form
+
+
+
+
+
From b67d94d5ecbe1921bcd7da70ede716b7b140c549 Mon Sep 17 00:00:00 2001
From: Florian da Costa
Date: Thu, 19 Sep 2019 16:35:03 +0200
Subject: [PATCH 02/31] Add possibility to delete attachments
---
autovacuum_message_attachment/README.rst | 66 --------------
autovacuum_message_attachment/__manifest__.py | 6 +-
autovacuum_message_attachment/data/data.xml | 15 +++-
.../models/__init__.py | 4 +-
.../models/autovacuum_mixin.py | 45 ++++++++++
.../models/ir_attachment.py | 9 ++
.../models/mail_message.py | 42 +--------
...{message_vacuum_rule.py => vacuum_rule.py} | 79 +++++++++++------
.../readme/CONFIGURE.rst | 6 +-
.../readme/DESCRIPTION.rst | 1 +
.../readme/ROADMAP.rst | 2 +
.../security/ir.model.access.csv | 2 +-
.../tests/__init__.py | 3 +-
...age_vacuum_rule.py => test_vacuum_rule.py} | 85 +++++++++++++++----
...essage_rule_vacuum.xml => rule_vacuum.xml} | 37 ++++----
15 files changed, 230 insertions(+), 172 deletions(-)
delete mode 100644 autovacuum_message_attachment/README.rst
create mode 100644 autovacuum_message_attachment/models/autovacuum_mixin.py
create mode 100644 autovacuum_message_attachment/models/ir_attachment.py
rename autovacuum_message_attachment/models/{message_vacuum_rule.py => vacuum_rule.py} (59%)
create mode 100644 autovacuum_message_attachment/readme/ROADMAP.rst
rename autovacuum_message_attachment/tests/{test_message_vacuum_rule.py => test_vacuum_rule.py} (55%)
rename autovacuum_message_attachment/views/{message_rule_vacuum.xml => rule_vacuum.xml} (53%)
diff --git a/autovacuum_message_attachment/README.rst b/autovacuum_message_attachment/README.rst
deleted file mode 100644
index 6bd41a699fd..00000000000
--- a/autovacuum_message_attachment/README.rst
+++ /dev/null
@@ -1,66 +0,0 @@
-.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
- :alt: License: LGPL-3
-
-=======================
-AutoVacuum Mail Message
-=======================
-
-Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
-The goal of this module is to clean these message once they are obsolete.
-
-
-Configuration
-=============
-
-* Go to the menu configuration => Technical => Email => Message vacuum Rule
-* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days).
-* Activate the cron AutoVacuum Mails and Messages
-
-It is recommanded to run it frequently and when the system is not very loaded.
-(For instance : once a day, during the night.)
-
-
-Usage
-=====
-
-.. 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/9.0
-
-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
-=======
-
-Images
-------
-
-* Odoo Community Association: `Icon `_.
-
-Contributors
-------------
-
-* Florian da Costa
-
-Do not contact contributors directly about support or help with technical issues.
-
-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/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
index dd39b8fda9c..e09663fa839 100644
--- a/autovacuum_message_attachment/__manifest__.py
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -2,20 +2,20 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
{
- "name": "AutoVacuum Mail Message",
+ "name": "AutoVacuum Mail Message and Attachment",
"version": "12.0.1.0.0",
"category": "Tools",
"website": "https://github.com/OCA/server-tools",
"author": "Akretion, Odoo Community Association (OCA)",
"license": "LGPL-3",
"installable": True,
- "summary": "Automatically delete old mail messages to clean database",
+ "summary": "Automatically delete old mail messages and attachments",
"depends": [
"mail",
],
"data": [
"data/data.xml",
- "views/message_rule_vacuum.xml",
+ "views/rule_vacuum.xml",
"security/ir.model.access.csv",
],
}
diff --git a/autovacuum_message_attachment/data/data.xml b/autovacuum_message_attachment/data/data.xml
index 3b0eae78b09..e036e64f2ef 100644
--- a/autovacuum_message_attachment/data/data.xml
+++ b/autovacuum_message_attachment/data/data.xml
@@ -10,9 +10,22 @@
days
-1
code
- model.autovacuum_mail_message()
+ model.autovacuum('message')
+
+ AutoVacuum Attachments
+
+
+ 1
+ days
+ -1
+ code
+ model.autovacuum('attachment')
+
+
+
+
diff --git a/autovacuum_message_attachment/models/__init__.py b/autovacuum_message_attachment/models/__init__.py
index 4aa3f9f6978..32b44bd3c1f 100644
--- a/autovacuum_message_attachment/models/__init__.py
+++ b/autovacuum_message_attachment/models/__init__.py
@@ -1,2 +1,4 @@
+from . import autovacuum_mixin
+from . import ir_attachment
from . import mail_message
-from . import message_vacuum_rule
+from . import vacuum_rule
diff --git a/autovacuum_message_attachment/models/autovacuum_mixin.py b/autovacuum_message_attachment/models/autovacuum_mixin.py
new file mode 100644
index 00000000000..6fe0f756e05
--- /dev/null
+++ b/autovacuum_message_attachment/models/autovacuum_mixin.py
@@ -0,0 +1,45 @@
+# Copyright (C) 2019 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+import logging
+
+import odoo
+from odoo import api, models
+
+_logger = logging.getLogger(__name__)
+
+
+class AutovacuumMixin(models.AbstractModel):
+ _name = "autovacuum.mixin"
+ _description = "Mixin used to delete messages or attachments"
+
+ @api.multi
+ def batch_unlink(self):
+ with api.Environment.manage():
+ with odoo.registry(
+ self.env.cr.dbname).cursor() as new_cr:
+ new_env = api.Environment(new_cr, self.env.uid,
+ self.env.context)
+ try:
+ while self:
+ batch_delete = self[0:1000]
+ self -= batch_delete
+ # do not attach new env to self because it may be
+ # huge, and the cache is cleaned after each unlink
+ # so we do not want to much record is the env in
+ # which we call unlink because odoo would prefetch
+ # fields, cleared right after.
+ batch_delete.with_env(new_env).unlink()
+ new_env.cr.commit()
+ except Exception as e:
+ _logger.exception(
+ "Failed to delete Ms : %s" % (self._name, str(e)))
+
+ # Call by cron
+ @api.model
+ def autovacuum(self, ttype='message'):
+ rules = self.env['vacuum.rule'].search([('ttype', '=', ttype)])
+ for rule in rules:
+ domain = rule.get_domain()
+ records = self.search(domain)
+ records.batch_unlink()
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
new file mode 100644
index 00000000000..c12cac54854
--- /dev/null
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -0,0 +1,9 @@
+# Copyright (C) 2018 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+from odoo import models
+
+
+class IrAttachment(models.Model):
+ _name = "ir.attachment"
+ _inherit = ["ir.attachment", "autovacuum.mixin"]
diff --git a/autovacuum_message_attachment/models/mail_message.py b/autovacuum_message_attachment/models/mail_message.py
index 6501b81f840..33825d90e07 100644
--- a/autovacuum_message_attachment/models/mail_message.py
+++ b/autovacuum_message_attachment/models/mail_message.py
@@ -1,44 +1,10 @@
+# -*- coding: utf-8 -*-
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-import logging
-
-import odoo
-from odoo import api, models
-
-_logger = logging.getLogger(__name__)
+from odoo import models
class MailMessage(models.Model):
- _inherit = "mail.message"
-
- @api.multi
- def batch_unlink(self):
- with api.Environment.manage():
- with odoo.registry(
- self.env.cr.dbname).cursor() as new_cr:
- new_env = api.Environment(new_cr, self.env.uid,
- self.env.context)
- try:
- while self:
- batch_delete_messages = self[0:1000]
- self -= batch_delete_messages
- # do not attach new env to self because it may be
- # huge, and the cache is cleaned after each unlink
- # so we do not want to much record is the env in
- # which we call unlink because odoo would prefetch
- # fields, cleared right after.
- batch_delete_messages.with_env(new_env).unlink()
- new_env.cr.commit()
- except Exception as e:
- _logger.exception(
- "Failed to delete messages : %s", str(e))
-
- # Call by cron
- @api.model
- def autovacuum_mail_message(self):
- rules = self.env['message.vacuum.rule'].search([])
- for rule in rules:
- domain = rule.get_message_domain()
- messages = self.search(domain)
- messages.batch_unlink()
+ _name = "mail.message"
+ _inherit = ["mail.message", "autovacuum.mixin"]
diff --git a/autovacuum_message_attachment/models/message_vacuum_rule.py b/autovacuum_message_attachment/models/vacuum_rule.py
similarity index 59%
rename from autovacuum_message_attachment/models/message_vacuum_rule.py
rename to autovacuum_message_attachment/models/vacuum_rule.py
index 0b798d05f07..b662f4288ab 100644
--- a/autovacuum_message_attachment/models/message_vacuum_rule.py
+++ b/autovacuum_message_attachment/models/vacuum_rule.py
@@ -9,13 +9,13 @@
import datetime
-class MessageVacuumRule(models.Model):
- _name = "message.vacuum.rule"
+class VacuumRule(models.Model):
+ _name = "vacuum.rule"
_description = "Rules Used to delete message historic"
@api.depends('model_ids')
@api.multi
- def _compute_model_id(self):
+ def _get_model_id(self):
for rule in self:
if rule.model_ids and len(rule.model_ids) == 1:
rule.model_id = rule.model_ids.id
@@ -23,10 +23,18 @@ def _compute_model_id(self):
rule.model_id = False
name = fields.Char(required=True)
+ ttype = fields.Selection(
+ selection=[('attachment', 'Attachment'),
+ ('message', 'Message')],
+ string="Type",
+ required=True)
+ filename_pattern = fields.Char(
+ help=("If set, only attachments containing this pattern will be"
+ " deleted."))
company_id = fields.Many2one(
'res.company', string="Company",
default=lambda self: self.env['res.company']._company_default_get(
- 'message.vacuum.rule'))
+ 'vacuum.rule'))
message_subtype_ids = fields.Many2many(
'mail.message.subtype', string="Subtypes",
help="Message subtypes concerned by the rule. If left empty, the "
@@ -40,7 +48,7 @@ def _compute_model_id(self):
"models into account")
model_id = fields.Many2one(
'ir.model', readonly=True,
- compute='_compute_model_id',
+ compute='_get_model_id',
help="Technical field used to set attributes (invisible/required, "
"domain, etc...for other fields, like the domain filter")
model_filter_domain = fields.Text(
@@ -49,7 +57,7 @@ def _compute_model_id(self):
('email', 'Email'),
('comment', 'Comment'),
('notification', 'System notification'),
- ('all', 'All')], required=True)
+ ('all', 'All')])
retention_time = fields.Integer(
required=True, default=365,
help="Number of days the messages concerned by this rule will be "
@@ -67,11 +75,10 @@ def retention_time_not_null(self):
_("The Retention Time can't be 0 days"))
@api.multi
- def get_message_domain(self):
- self.ensure_one()
+ def _get_message_domain(self):
today = date.today()
- limit_date = today - timedelta(days=self.retention_time)
- limit_date = limit_date.strftime(DEFAULT_SERVER_DATE_FORMAT)
+ limit_date = (today - timedelta(days=self.retention_time)).strftime(
+ DEFAULT_SERVER_DATE_FORMAT)
message_domain = [('date', '<', limit_date)]
if self.message_type != 'all':
message_domain += [('message_type', '=', self.message_type)]
@@ -80,24 +87,48 @@ def get_message_domain(self):
message_domain += [('model', 'in', models)]
subtype_ids = self.message_subtype_ids.ids
- subtype_domain = []
if subtype_ids and self.empty_subtype:
- subtype_domain = ['|', ('subtype_id', 'in', subtype_ids),
+ message_domain = ['|', ('subtype_id', 'in', subtype_ids),
('subtype_id', '=', False)]
elif subtype_ids and not self.empty_subtype:
- subtype_domain += [('subtype_id', 'in', subtype_ids)]
+ message_domain += [('subtype_id', 'in', subtype_ids)]
elif not subtype_ids and not self.empty_subtype:
- subtype_domain += [('subtype_id', '!=', False)]
- message_domain += subtype_domain
+ message_domain += [('subtype_id', '!=', False)]
+ return message_domain
+
+ @api.multi
+ def _get_attachment_domain(self):
+ today = date.today()
+ limit_date = (today - timedelta(days=self.retention_time)).strftime(
+ DEFAULT_SERVER_DATE_FORMAT)
+ attachment_domain = [('create_date', '<', limit_date)]
+ if self.filename_pattern:
+ attachment_domain += [('name', 'ilike', self.filename_pattern)]
+ if self.model_ids:
+ models = self.model_ids.mapped('model')
+ attachment_domain += [('res_model', 'in', models)]
+ else:
+ # Avoid deleting attachment without model, if there are, it is
+ # probably some attachments created by Odoo
+ attachment_domain += [('res_model', '!=', False)]
+ return attachment_domain
+
+ @api.multi
+ def get_domain(self):
+ self.ensure_one()
+ domain = []
+ if self.ttype == 'message':
+ domain += self._get_message_domain()
+ elif self.ttype == 'attachment':
+ domain += self._get_attachment_domain()
+
# Case we want a condition on linked model records
if self.model_id and self.model_filter_domain:
- domain = safe_eval(self.model_filter_domain,
- locals_dict={'datetime': datetime})
+ record_domain = safe_eval(self.model_filter_domain,
+ locals_dict={'datetime': datetime})
- res_model = self.model_id.model
- res_records = self.env[res_model].with_context(
- active_test=False).search(domain)
- res_ids = res_records.ids
- message_domain += ['|', ('res_id', 'in', res_ids),
- ('res_id', '=', False)]
- return message_domain
+ res_ids = self.env[self.model_id.model].with_context(
+ active_test=False).search(record_domain).ids
+ domain += ['|', ('res_id', 'in', res_ids),
+ ('res_id', '=', False)]
+ return domain
diff --git a/autovacuum_message_attachment/readme/CONFIGURE.rst b/autovacuum_message_attachment/readme/CONFIGURE.rst
index a5af99737df..a422d44b828 100644
--- a/autovacuum_message_attachment/readme/CONFIGURE.rst
+++ b/autovacuum_message_attachment/readme/CONFIGURE.rst
@@ -1,6 +1,6 @@
-* Go to the menu configuration => Technical => Email => Message Vacuum Rules
-* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days).
-* Activate the cron AutoVacuum Mails and Messages
+* Go to the menu configuration => Technical => Email => Message And Attachment Vacuum Rules
+* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days). Or for attachment, you can specify a substring of the name.
+* Activate the cron AutoVacuum Mails and Messages and/or AutoVacuum Attachments
It is recommanded to run it frequently and when the system is not very loaded.
(For instance : once a day, during the night.)
diff --git a/autovacuum_message_attachment/readme/DESCRIPTION.rst b/autovacuum_message_attachment/readme/DESCRIPTION.rst
index 04463783eb2..b7e6fcec4fb 100644
--- a/autovacuum_message_attachment/readme/DESCRIPTION.rst
+++ b/autovacuum_message_attachment/readme/DESCRIPTION.rst
@@ -1,3 +1,4 @@
Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
The goal of this module is to clean these message once they are obsolete.
+The same may happen with attachment that we store.
You can choose various criterias manage which messages you want to delete automatically.
diff --git a/autovacuum_message_attachment/readme/ROADMAP.rst b/autovacuum_message_attachment/readme/ROADMAP.rst
new file mode 100644
index 00000000000..8c221582b78
--- /dev/null
+++ b/autovacuum_message_attachment/readme/ROADMAP.rst
@@ -0,0 +1,2 @@
+You have to be careful with rules regarding attachment deletion because Odoo find the attachment to delete with their name.
+Odoo will find all attachments containing the substring configured on the rule, so you have to be specific enough on the other criterias (concerned models...) to avoid unwanted attachment deletion.
diff --git a/autovacuum_message_attachment/security/ir.model.access.csv b/autovacuum_message_attachment/security/ir.model.access.csv
index 9f3a703257e..d15d2ca5040 100644
--- a/autovacuum_message_attachment/security/ir.model.access.csv
+++ b/autovacuum_message_attachment/security/ir.model.access.csv
@@ -1,2 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_full_message_vaccum_rule,access.full.message.vaccum.rule,model_message_vacuum_rule,base.group_system,1,1,1,1
+access_full_vaccum_rule,access.full.vaccum.rule,model_vacuum_rule,base.group_system,1,1,1,1
diff --git a/autovacuum_message_attachment/tests/__init__.py b/autovacuum_message_attachment/tests/__init__.py
index 6d036f0b633..008d37fbf07 100644
--- a/autovacuum_message_attachment/tests/__init__.py
+++ b/autovacuum_message_attachment/tests/__init__.py
@@ -1,4 +1,3 @@
-# © 2018 Akretion (Florian da Costa)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from . import test_message_vacuum_rule
+from . import test_vacuum_rule
diff --git a/autovacuum_message_attachment/tests/test_message_vacuum_rule.py b/autovacuum_message_attachment/tests/test_vacuum_rule.py
similarity index 55%
rename from autovacuum_message_attachment/tests/test_message_vacuum_rule.py
rename to autovacuum_message_attachment/tests/test_vacuum_rule.py
index 8a1fece8d7f..dd55cd290dd 100644
--- a/autovacuum_message_attachment/tests/test_message_vacuum_rule.py
+++ b/autovacuum_message_attachment/tests/test_vacuum_rule.py
@@ -5,17 +5,19 @@
from odoo import api, exceptions
from odoo.tests import common
+from odoo.tools import DEFAULT_SERVER_DATE_FORMAT
+import base64
-class TestMessageVacuumRule(common.TransactionCase):
+class TestVacuumRule(common.TransactionCase):
def create_mail_message(self, message_type, subtype):
vals = {
'message_type': message_type,
'subtype_id': subtype and subtype.id or False,
'date': self.before_400_days,
- 'model': 'mail.channel',
- 'res_id': self.env.ref('mail.channel_all_employees').id,
+ 'model': 'res.partner',
+ 'res_id': self.env.ref('base.partner_root').id,
'subject': 'Test',
'body': 'Body Test',
}
@@ -23,49 +25,51 @@ def create_mail_message(self, message_type, subtype):
def tearDown(self):
self.registry.leave_test_mode()
- super(TestMessageVacuumRule, self).tearDown()
+ super(TestVacuumRule, self).tearDown()
def setUp(self):
- super(TestMessageVacuumRule, self).setUp()
+ super(TestVacuumRule, self).setUp()
self.registry.enter_test_mode(self.env.cr)
self.env = api.Environment(self.registry.test_cr, self.env.uid,
self.env.context)
self.subtype = self.env.ref('mail.mt_comment')
self.message_obj = self.env['mail.message']
- self.channel_model = self.env.ref('mail.model_mail_channel')
+ self.attachment_obj = self.env['ir.attachment']
+ self.partner_model = self.env.ref('base.model_res_partner')
today = date.today()
self.before_400_days = today - timedelta(days=400)
def test_mail_vacuum_rules(self):
rule_vals = {
'name': 'Subtype Model',
+ 'ttype': 'message',
'retention_time': 399,
'message_type': 'email',
- 'model_ids': [(6, 0, [self.channel_model.id])],
+ 'model_ids': [(6, 0, [self.env.ref('base.model_res_partner').id])],
'message_subtype_ids': [(6, 0, [self.subtype.id])],
}
- rule = self.env['message.vacuum.rule'].create(rule_vals)
+ rule = self.env['vacuum.rule'].create(rule_vals)
m1 = self.create_mail_message('notification', self.subtype)
m2 = self.create_mail_message('email', self.env.ref('mail.mt_note'))
m3 = self.create_mail_message('email', False)
message_ids = [m1.id, m2.id, m3.id]
- self.message_obj.autovacuum_mail_message()
+ self.message_obj.autovacuum(ttype='message')
message = self.message_obj.search(
[('id', 'in', message_ids)])
# no message deleted because either message_type is wrong or subtype
- # is wront or subtype is empty
+ # is wrong or subtype is empty
self.assertEqual(len(message),
3)
rule.write({'message_type': 'notification', 'retention_time': 405})
- self.message_obj.autovacuum_mail_message()
+ self.message_obj.autovacuum(ttype='message')
message = self.message_obj.search(
[('id', 'in', message_ids)])
# no message deleted because of retention time
self.assertEqual(len(message),
3)
rule.write({'retention_time': 399})
- self.message_obj.autovacuum_mail_message()
+ self.message_obj.autovacuum(ttype='message')
message = self.message_obj.search(
[('id', 'in', message_ids)])
@@ -75,20 +79,66 @@ def test_mail_vacuum_rules(self):
rule.write({'message_type': 'email',
'message_subtype_ids': [(6, 0, [])],
'empty_subtype': True})
- self.message_obj.autovacuum_mail_message()
+ self.message_obj.autovacuum(ttype='message')
message = self.message_obj.search(
[('id', 'in', message_ids)])
self.assertEqual(len(message),
0)
+ def create_attachment(self, name):
+ vals = {
+ 'name': name,
+ 'datas': base64.b64encode(b'Content'),
+ 'datas_fname': name,
+ 'res_id': self.env.ref('base.partner_root').id,
+ 'res_model': 'res.partner',
+ }
+ return self.env['ir.attachment'].create(vals)
+
+ def test_attachment_vacuum_rule(self):
+ rule_vals = {
+ 'name': 'Partner Attachments',
+ 'ttype': 'attachment',
+ 'retention_time': 100,
+ 'model_ids': [(6, 0, [self.partner_model.id])],
+ 'filename_pattern': 'test',
+ }
+ self.env['vacuum.rule'].create(rule_vals)
+ a1 = self.create_attachment('Test-dummy')
+ a2 = self.create_attachment('test24')
+ # Force create date to old date to test deletion with 100 days
+ # retention time
+ before_102_days = date.today() - timedelta(days=102)
+ before_102_days_str = before_102_days.strftime(
+ DEFAULT_SERVER_DATE_FORMAT)
+ self.env.cr.execute("""
+ UPDATE ir_attachment SET create_date = '%s'
+ WHERE id = %s
+ """ % (before_102_days_str, a2.id))
+ a2.write({'create_date': date.today() - timedelta(days=102)})
+ a3 = self.create_attachment('other')
+ self.env.cr.execute("""
+ UPDATE ir_attachment SET create_date = '%s'
+ WHERE id = %s
+ """ % (before_102_days_str, a3.id))
+ attachment_ids = [a1.id, a2.id, a3.id]
+ self.attachment_obj.autovacuum(ttype='attachment')
+ attachments = self.attachment_obj.search(
+ [('id', 'in', attachment_ids)])
+ # Only one message deleted because other 2 are with bad name or to
+ # recent.
+ self.assertEqual(len(attachments),
+ 2)
+
def test_retention_time_constraint(self):
rule_vals = {
'name': 'Subtype Model',
+ 'ttype': 'message',
'retention_time': 0,
'message_type': 'email',
}
with self.assertRaises(exceptions.ValidationError):
- self.env['message.vacuum.rule'].create(rule_vals)
+ self.env['vacuum.rule'].create(rule_vals)
def test_res_model_domain(self):
partner = self.env['res.partner'].create({'name': 'Test Partner'})
@@ -100,19 +150,20 @@ def test_res_model_domain(self):
rule_vals = {
'name': 'Partners',
+ 'ttype': 'message',
'retention_time': 399,
'message_type': 'all',
'model_ids': [(6, 0, [partner_model.id])],
'model_filter_domain': "[['name', '=', 'Dummy']]",
'empty_subtype': True,
}
- rule = self.env['message.vacuum.rule'].create(rule_vals)
- self.message_obj.autovacuum_mail_message()
+ rule = self.env['vacuum.rule'].create(rule_vals)
+ self.message_obj.autovacuum(ttype='message')
# no message deleted as the filter does not match
self.assertEqual(len(partner.message_ids), 1)
rule.write({
'model_filter_domain': "[['name', '=', 'Test Partner']]"
})
- self.message_obj.autovacuum_mail_message()
+ self.message_obj.autovacuum(ttype='message')
self.assertEqual(len(partner.message_ids), 0)
diff --git a/autovacuum_message_attachment/views/message_rule_vacuum.xml b/autovacuum_message_attachment/views/rule_vacuum.xml
similarity index 53%
rename from autovacuum_message_attachment/views/message_rule_vacuum.xml
rename to autovacuum_message_attachment/views/rule_vacuum.xml
index 35e8d473920..68194e7b1a8 100644
--- a/autovacuum_message_attachment/views/message_rule_vacuum.xml
+++ b/autovacuum_message_attachment/views/rule_vacuum.xml
@@ -2,27 +2,34 @@
-
- message.vacuum.rule.form.view
- message.vacuum.rule
+
+ vacuum.rule.form.view
+ vacuum.rule
-
- message.vacuum.rule.form.view
- message.vacuum.rule
+
+ vacuum.rule.form.view
+ vacuum.rule
-
-
-
- Message Vacuum Rules
- message.vacuum.rule
+
+ Message and Attachment Vacuum Rule
+ vacuum.rule
form
tree,form
-
+
From 419defa658a267ac9569fd8d34039e97c07e2da0 Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Tue, 21 Jan 2020 16:41:55 +0100
Subject: [PATCH 03/31] [REF] autovacuum_message_attachment: Improve the way we
manage domains
---
autovacuum_message_attachment/README.rst | 93 +++
.../i18n/autovacuum_message_attachment.pot | 548 ++++++++++++++++++
autovacuum_message_attachment/i18n/fr.po | 523 +++++++++++++++--
.../models/__init__.py | 1 +
.../models/autovacuum_mixin.py | 30 +-
autovacuum_message_attachment/models/base.py | 13 +
.../models/ir_attachment.py | 20 +-
.../models/mail_message.py | 26 +-
.../models/vacuum_rule.py | 76 +--
.../readme/CONTRIBUTORS.rst | 1 +
.../static/description/index.html | 440 ++++++++++++++
.../views/rule_vacuum.xml | 47 +-
12 files changed, 1668 insertions(+), 150 deletions(-)
create mode 100644 autovacuum_message_attachment/README.rst
create mode 100644 autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
create mode 100644 autovacuum_message_attachment/models/base.py
create mode 100644 autovacuum_message_attachment/static/description/index.html
diff --git a/autovacuum_message_attachment/README.rst b/autovacuum_message_attachment/README.rst
new file mode 100644
index 00000000000..ddfd6a7f4d0
--- /dev/null
+++ b/autovacuum_message_attachment/README.rst
@@ -0,0 +1,93 @@
+======================================
+AutoVacuum Mail Message and Attachment
+======================================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! 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-LGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
+ :alt: License: LGPL-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/autovacuum_message_attachment
+ :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-autovacuum_message_attachment
+ :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|
+
+Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
+The goal of this module is to clean these message once they are obsolete.
+The same may happen with attachment that we store.
+You can choose various criterias manage which messages you want to delete automatically.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Configuration
+=============
+
+* Go to the menu configuration => Technical => Email => Message And Attachment Vacuum Rules
+* Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days). Or for attachment, you can specify a substring of the name.
+* Activate the cron AutoVacuum Mails and Messages and/or AutoVacuum Attachments
+
+It is recommanded to run it frequently and when the system is not very loaded.
+(For instance : once a day, during the night.)
+
+Known issues / Roadmap
+======================
+
+You have to be careful with rules regarding attachment deletion because Odoo find the attachment to delete with their name.
+Odoo will find all attachments containing the substring configured on the rule, so you have to be specific enough on the other criterias (concerned models...) to avoid unwanted attachment deletion.
+
+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
+~~~~~~~
+
+* Akretion
+
+Contributors
+~~~~~~~~~~~~
+
+* Florian da Costa
+* Enric Tobella
+
+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 `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
new file mode 100644
index 00000000000..876b7f61167
--- /dev/null
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -0,0 +1,548 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * autovacuum_message_attachment
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\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: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
+msgid "Active"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
+msgid "All"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: selection:vacuum.rule,ttype:0
+msgid "Attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__attachment_ids
+msgid "Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_attachment_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+msgid "AutoVacuum Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_message_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_message
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_message
+msgid "AutoVacuum Mails and Messages"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_base
+msgid "Base"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
+msgid "Comment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__company_id
+msgid "Company"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__description
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Description"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
+msgid "Email"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Empty Subtype"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "Filename Pattern"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__id
+msgid "ID"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "If set, only attachments containing this pattern will be deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_mail_message
+#: selection:vacuum.rule,ttype:0
+msgid "Message"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_type
+msgid "Message Type"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.act_window,name:autovacuum_message_attachment.action_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_message_attachment.menu_action_vacuum_rule
+msgid "Message and Attachment Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid "Message subtypes concerned by the rule. If left empty, the system won't take the subtype into account to find the messages to delete"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_autovacuum_mixin
+msgid "Mixin used to delete messages or attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid "Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_filter_domain
+msgid "Model Filter Domain"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model
+msgid "Model code"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid "Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid "Models concerned by the rule. If left empty, it will take all models into account"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__name
+msgid "Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid "Number of days the messages concerned by this rule will be keeped in the database after creation. Once the delay is passed, they will be automatically deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid "Retention Time"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_vacuum_rule
+msgid "Rules Used to delete message historic"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid "Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
+msgid "System notification"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Take also into account messages with no subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid "Technical field used to set attributes (invisible/required, domain, etc...for other fields, like the domain filter"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:77
+#, python-format
+msgid "The Retention Time can't be 0 days"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__ttype
+msgid "Type"
+msgstr ""
+
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 095986ef974..93d8cbb50f9 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -16,90 +16,458 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-#. module: autovacuum_mail_message
-#: selection:message.vacuum.rule,message_type:0
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
+msgid "Active"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
msgid "All"
msgstr "Tous"
-#. module: autovacuum_mail_message
-#: selection:message.vacuum.rule,message_type:0
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: selection:vacuum.rule,ttype:0
+msgid "Attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__attachment_ids
+msgid "Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_attachment_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+msgid "AutoVacuum Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_message_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_message
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_message
+msgid "AutoVacuum Mails and Messages"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_base
+msgid "Base"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
msgid "Comment"
msgstr "Commentaires"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_company_id
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__company_id
msgid "Company"
msgstr "Société"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_uid
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_uid
msgid "Created by"
msgstr "Créé par"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_create_date
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_date
msgid "Created on"
msgstr "Créé le"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_display_name
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__description
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Description"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__display_name
msgid "Display Name"
msgstr "Nom à afficher"
-#. module: autovacuum_mail_message
-#: selection:message.vacuum.rule,message_type:0
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
msgid "Email"
msgstr "Email"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
-msgid "Empty subtype"
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+#, fuzzy
+msgid "Empty Subtype"
msgstr "Sous-type Vide"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_id
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "Filename Pattern"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__id
msgid "ID"
msgstr "ID"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule___last_update
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "If set, only attachments containing this pattern will be deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule____last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_uid
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_uid
msgid "Last Updated by"
msgstr "Dernière modification par"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_write_date
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_date
msgid "Last Updated on"
msgstr "Dernière mise à jour le"
-#. module: autovacuum_mail_message
-#: model:ir.model,name:autovacuum_mail_message.model_mail_message
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_mail_message
+#: selection:vacuum.rule,ttype:0
msgid "Message"
msgstr "Message"
-#. module: autovacuum_mail_message
-#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Models"
msgstr "Documents des messages"
-#. module: autovacuum_mail_message
-#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Subtypes"
msgstr "Sous-types des messages"
-#. module: autovacuum_mail_message
-#: model:ir.actions.act_window,name:autovacuum_mail_message.action_message_vacuum_rule
-#: model:ir.ui.menu,name:autovacuum_mail_message.menu_action_message_vacuum_rule
-#: model:ir.ui.view,arch_db:autovacuum_mail_message.message_vacuum_rule_form_view
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_type
+#, fuzzy
+msgid "Message Type"
+msgstr "Type de message"
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Vacuum Rule"
msgstr "Règle de supression des messages"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+#. module: autovacuum_message_attachment
+#: model:ir.actions.act_window,name:autovacuum_message_attachment.action_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_message_attachment.menu_action_vacuum_rule
+#, fuzzy
+msgid "Message and Attachment Vacuum Rule"
+msgstr "Règle de supression des messages"
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
msgid ""
"Message subtypes concerned by the rule. If left empty, the system won't take "
"the subtype into account to find the messages to delete"
@@ -108,18 +476,36 @@ msgstr ""
"système ne prendra pas en compte les sous type pour trouver les messages à "
"supprimer"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_type
-msgid "Message type"
-msgstr "Type de message"
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_autovacuum_mixin
+#, fuzzy
+msgid "Mixin used to delete messages or attachments"
+msgstr "Règle de supression automatique de message"
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_id
+#, fuzzy
+msgid "Model"
+msgstr "Documents"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_filter_domain
+msgid "Model Filter Domain"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model
+#, fuzzy
+msgid "Model code"
+msgstr "Documents"
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_ids
msgid "Models"
msgstr "Documents"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_model_ids
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_ids
msgid ""
"Models concerned by the rule. If left empty, it will take all models into "
"account"
@@ -127,13 +513,13 @@ msgstr ""
"Documents concernés par la règle. Si c'est laissé vide, les messages de tous "
"les modèles seront pris en compte"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_name
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__name
msgid "Name"
msgstr "Nom"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_retention_time
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid ""
"Number of days the messages concerned by this rule will be keeped in the "
"database after creation. Once the delay is passed, they will be "
@@ -142,37 +528,50 @@ msgstr ""
"Nombre de jour de rétention des messages concerné par la règle. Une fois ce "
"délai passé, les messages sont automatiquement supprimés"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_retention_time
-msgid "Retention time"
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__retention_time
+#, fuzzy
+msgid "Retention Time"
msgstr "Temps de rétention"
-#. module: autovacuum_mail_message
-#: model:ir.model,name:autovacuum_mail_message.model_message_vacuum_rule
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_vacuum_rule
msgid "Rules Used to delete message historic"
msgstr "Règle de supression automatique de message"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,field_description:autovacuum_mail_message.field_message_vacuum_rule_message_subtype_ids
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
msgid "Subtypes"
msgstr "Sous-types"
-#. module: autovacuum_mail_message
-#: selection:message.vacuum.rule,message_type:0
+#. module: autovacuum_message_attachment
+#: selection:vacuum.rule,message_type:0
msgid "System notification"
msgstr "Notification Système"
-#. module: autovacuum_mail_message
-#: model:ir.model.fields,help:autovacuum_mail_message.field_message_vacuum_rule_empty_subtype
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
msgid "Take also into account messages with no subtypes"
msgstr "Prend également en compte les messages sans aucun sous-type"
-#. module: autovacuum_mail_message
-#: code:addons/autovacuum_mail_message/models/message_vacuum_rule.py:48
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid ""
+"Technical field used to set attributes (invisible/required, domain, etc..."
+"for other fields, like the domain filter"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:77
#, python-format
msgid "The Retention Time can't be 0 days"
msgstr "Le temps de retention ne peut pas être de 0 jours."
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__ttype
+msgid "Type"
+msgstr ""
+
#~ msgid "Companies"
#~ msgstr "Sociétés"
diff --git a/autovacuum_message_attachment/models/__init__.py b/autovacuum_message_attachment/models/__init__.py
index 32b44bd3c1f..1093858b62b 100644
--- a/autovacuum_message_attachment/models/__init__.py
+++ b/autovacuum_message_attachment/models/__init__.py
@@ -2,3 +2,4 @@
from . import ir_attachment
from . import mail_message
from . import vacuum_rule
+from . import base
diff --git a/autovacuum_message_attachment/models/autovacuum_mixin.py b/autovacuum_message_attachment/models/autovacuum_mixin.py
index 6fe0f756e05..ac4c6425c1f 100644
--- a/autovacuum_message_attachment/models/autovacuum_mixin.py
+++ b/autovacuum_message_attachment/models/autovacuum_mixin.py
@@ -5,6 +5,8 @@
import odoo
from odoo import api, models
+from odoo.tools.safe_eval import safe_eval
+import datetime
_logger = logging.getLogger(__name__)
@@ -40,6 +42,30 @@ def batch_unlink(self):
def autovacuum(self, ttype='message'):
rules = self.env['vacuum.rule'].search([('ttype', '=', ttype)])
for rule in rules:
- domain = rule.get_domain()
- records = self.search(domain)
+ records = rule._search_autovacuum_records()
records.batch_unlink()
+
+ def _get_autovacuum_domain(self, rule):
+ return []
+
+ def _get_autovacuum_records(self, rule):
+ if rule.model_id and rule.model_filter_domain:
+ return self._get_autovacuum_records_model(rule)
+ return self.search(self._get_autovacuum_domain(rule))
+
+ def _get_autovacuum_records_model(self, rule):
+ domain = self._get_autovacuum_domain(rule)
+ record_domain = safe_eval(rule.model_filter_domain,
+ locals_dict={'datetime': datetime})
+ autovacuum_relation = self._autovacuum_relation
+ for leaf in domain:
+ if not isinstance(leaf, (tuple, list)):
+ record_domain.append(leaf)
+ continue
+ field, operator, value = leaf
+ record_domain.append(
+ ('%s.%s' % (autovacuum_relation, field), operator, value))
+ records = self.env[rule.model_id.model].search(record_domain)
+ return self.search(
+ domain + [('res_id', 'in', records.ids)]
+ )
diff --git a/autovacuum_message_attachment/models/base.py b/autovacuum_message_attachment/models/base.py
new file mode 100644
index 00000000000..727ef9d2ace
--- /dev/null
+++ b/autovacuum_message_attachment/models/base.py
@@ -0,0 +1,13 @@
+# Copyright (C) 2019 Akretion
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+
+from odoo import fields, models
+
+
+class Base(models.AbstractModel):
+ _inherit = "base"
+
+ attachment_ids = fields.One2many(
+ 'ir.attachment', 'res_id', string='Attachments',
+ domain=lambda self: [('res_model', '=', self._name)], auto_join=True
+ )
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
index c12cac54854..20e343ca254 100644
--- a/autovacuum_message_attachment/models/ir_attachment.py
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -1,9 +1,27 @@
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import models
+from odoo import fields, models
+from datetime import timedelta
class IrAttachment(models.Model):
_name = "ir.attachment"
_inherit = ["ir.attachment", "autovacuum.mixin"]
+ _autovacuum_relation = 'attachment_ids'
+
+ def _get_autovacuum_domain(self, rule):
+ domain = super()._get_autovacuum_domain(rule)
+ today = fields.Datetime.now()
+ limit_date = today - timedelta(days=rule.retention_time)
+ domain += [('create_date', '<', limit_date)]
+ if rule.filename_pattern:
+ domain += [('name', 'ilike', rule.filename_pattern)]
+ if rule.model_ids:
+ models = rule.model_ids.mapped('model')
+ domain += [('res_model', 'in', models)]
+ else:
+ # Avoid deleting attachment without model, if there are, it is
+ # probably some attachments created by Odoo
+ domain += [('res_model', '!=', False)]
+ return domain
diff --git a/autovacuum_message_attachment/models/mail_message.py b/autovacuum_message_attachment/models/mail_message.py
index 33825d90e07..4940aad8c6b 100644
--- a/autovacuum_message_attachment/models/mail_message.py
+++ b/autovacuum_message_attachment/models/mail_message.py
@@ -1,10 +1,32 @@
-# -*- coding: utf-8 -*-
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import models
+from odoo import fields, models
+from datetime import timedelta
class MailMessage(models.Model):
_name = "mail.message"
_inherit = ["mail.message", "autovacuum.mixin"]
+ _autovacuum_relation = 'message_ids'
+
+ def _get_autovacuum_domain(self, rule):
+ domain = super()._get_autovacuum_domain(rule)
+ today = fields.Datetime.now()
+ limit_date = today - timedelta(days=rule.retention_time)
+ domain += [('date', '<', limit_date)]
+ if rule.message_type != 'all':
+ domain += [('message_type', '=', rule.message_type)]
+ if rule.model_ids:
+ models = rule.model_ids.mapped('model')
+ domain += [('model', 'in', models)]
+ subtype_ids = rule.message_subtype_ids.ids
+ if subtype_ids and rule.empty_subtype:
+ domain = [
+ '|', ('subtype_id', 'in', subtype_ids),
+ ('subtype_id', '=', False)]
+ elif subtype_ids and not rule.empty_subtype:
+ domain += [('subtype_id', 'in', subtype_ids)]
+ elif not subtype_ids and not rule.empty_subtype:
+ domain += [('subtype_id', '!=', False)]
+ return domain
diff --git a/autovacuum_message_attachment/models/vacuum_rule.py b/autovacuum_message_attachment/models/vacuum_rule.py
index b662f4288ab..d3e87dd9215 100644
--- a/autovacuum_message_attachment/models/vacuum_rule.py
+++ b/autovacuum_message_attachment/models/vacuum_rule.py
@@ -1,12 +1,7 @@
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from datetime import date, timedelta
-
from odoo import _, api, exceptions, fields, models
-from odoo.tools import DEFAULT_SERVER_DATE_FORMAT
-from odoo.tools.safe_eval import safe_eval
-import datetime
class VacuumRule(models.Model):
@@ -19,8 +14,10 @@ def _get_model_id(self):
for rule in self:
if rule.model_ids and len(rule.model_ids) == 1:
rule.model_id = rule.model_ids.id
+ rule.model = rule.model_id.model
else:
rule.model_id = False
+ rule.model = False
name = fields.Char(required=True)
ttype = fields.Selection(
@@ -53,6 +50,11 @@ def _get_model_id(self):
"domain, etc...for other fields, like the domain filter")
model_filter_domain = fields.Text(
string='Model Filter Domain')
+ model = fields.Char(
+ readonly=True,
+ compute='_get_model_id',
+ string='Model code'
+ )
message_type = fields.Selection([
('email', 'Email'),
('comment', 'Comment'),
@@ -74,61 +76,11 @@ def retention_time_not_null(self):
raise exceptions.ValidationError(
_("The Retention Time can't be 0 days"))
- @api.multi
- def _get_message_domain(self):
- today = date.today()
- limit_date = (today - timedelta(days=self.retention_time)).strftime(
- DEFAULT_SERVER_DATE_FORMAT)
- message_domain = [('date', '<', limit_date)]
- if self.message_type != 'all':
- message_domain += [('message_type', '=', self.message_type)]
- if self.model_ids:
- models = self.model_ids.mapped('model')
- message_domain += [('model', 'in', models)]
-
- subtype_ids = self.message_subtype_ids.ids
- if subtype_ids and self.empty_subtype:
- message_domain = ['|', ('subtype_id', 'in', subtype_ids),
- ('subtype_id', '=', False)]
- elif subtype_ids and not self.empty_subtype:
- message_domain += [('subtype_id', 'in', subtype_ids)]
- elif not subtype_ids and not self.empty_subtype:
- message_domain += [('subtype_id', '!=', False)]
- return message_domain
-
- @api.multi
- def _get_attachment_domain(self):
- today = date.today()
- limit_date = (today - timedelta(days=self.retention_time)).strftime(
- DEFAULT_SERVER_DATE_FORMAT)
- attachment_domain = [('create_date', '<', limit_date)]
- if self.filename_pattern:
- attachment_domain += [('name', 'ilike', self.filename_pattern)]
- if self.model_ids:
- models = self.model_ids.mapped('model')
- attachment_domain += [('res_model', 'in', models)]
- else:
- # Avoid deleting attachment without model, if there are, it is
- # probably some attachments created by Odoo
- attachment_domain += [('res_model', '!=', False)]
- return attachment_domain
-
- @api.multi
- def get_domain(self):
+ def _search_autovacuum_records(self):
self.ensure_one()
- domain = []
- if self.ttype == 'message':
- domain += self._get_message_domain()
- elif self.ttype == 'attachment':
- domain += self._get_attachment_domain()
-
- # Case we want a condition on linked model records
- if self.model_id and self.model_filter_domain:
- record_domain = safe_eval(self.model_filter_domain,
- locals_dict={'datetime': datetime})
-
- res_ids = self.env[self.model_id.model].with_context(
- active_test=False).search(record_domain).ids
- domain += ['|', ('res_id', 'in', res_ids),
- ('res_id', '=', False)]
- return domain
+ model = self.ttype
+ if model == 'message':
+ model = 'mail.message'
+ elif model == 'attachment':
+ model = 'ir.attachment'
+ return self.env[model]._get_autovacuum_records(self)
diff --git a/autovacuum_message_attachment/readme/CONTRIBUTORS.rst b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
index 0bddb053ae4..8d20627d8eb 100644
--- a/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
+++ b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
@@ -1 +1,2 @@
* Florian da Costa
+* Enric Tobella
diff --git a/autovacuum_message_attachment/static/description/index.html b/autovacuum_message_attachment/static/description/index.html
new file mode 100644
index 00000000000..96312af9d8c
--- /dev/null
+++ b/autovacuum_message_attachment/static/description/index.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+
+AutoVacuum Mail Message and Attachment
+
+
+
+
+
AutoVacuum Mail Message and Attachment
+
+
+
![Try me on Runbot](https://img.shields.io/badge/runbot-Try%20me-875A7B.png)
+
Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
+The goal of this module is to clean these message once they are obsolete.
+The same may happen with attachment that we store.
+You can choose various criterias manage which messages you want to delete automatically.
+
Table of contents
+
+
+
+
+- Go to the menu configuration => Technical => Email => Message And Attachment Vacuum Rules
+- Add the adequates rules for your company. On each rule, you can indicate the models, type and subtypes for which you want to delete the messages, along with a retention time (in days). Or for attachment, you can specify a substring of the name.
+- Activate the cron AutoVacuum Mails and Messages and/or AutoVacuum Attachments
+
+
It is recommanded to run it frequently and when the system is not very loaded.
+(For instance : once a day, during the night.)
+
+
+
+
You have to be careful with rules regarding attachment deletion because Odoo find the attachment to delete with their name.
+Odoo will find all attachments containing the substring configured on the rule, so you have to be specific enough on the other criterias (concerned models…) to avoid unwanted attachment deletion.
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
![Odoo Community Association](https://odoo-community.org/logo.png)
+
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/autovacuum_message_attachment/views/rule_vacuum.xml b/autovacuum_message_attachment/views/rule_vacuum.xml
index 68194e7b1a8..578a74392ad 100644
--- a/autovacuum_message_attachment/views/rule_vacuum.xml
+++ b/autovacuum_message_attachment/views/rule_vacuum.xml
@@ -8,30 +8,35 @@
From 5a70b9178fb4cc851df0e762851c6a4a18c39a9e Mon Sep 17 00:00:00 2001
From: Florent de Labarre
Date: Fri, 19 Jun 2020 11:50:12 +0200
Subject: [PATCH 04/31] [FIX] autovacuum_message_attachment : wrong message
formating
---
.../i18n/autovacuum_message_attachment.pot | 9 ++++++---
autovacuum_message_attachment/i18n/fr.po | 9 ++++++---
autovacuum_message_attachment/models/autovacuum_mixin.py | 2 +-
3 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index 876b7f61167..4cf89e03a1b 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -136,7 +136,9 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
@@ -185,13 +187,10 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
@@ -313,12 +312,16 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 93d8cbb50f9..2dc60db41ff 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -139,7 +139,9 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
@@ -188,13 +190,10 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
@@ -316,12 +315,16 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
diff --git a/autovacuum_message_attachment/models/autovacuum_mixin.py b/autovacuum_message_attachment/models/autovacuum_mixin.py
index ac4c6425c1f..cfd933adb7c 100644
--- a/autovacuum_message_attachment/models/autovacuum_mixin.py
+++ b/autovacuum_message_attachment/models/autovacuum_mixin.py
@@ -35,7 +35,7 @@ def batch_unlink(self):
new_env.cr.commit()
except Exception as e:
_logger.exception(
- "Failed to delete Ms : %s" % (self._name, str(e)))
+ "Failed to delete Ms : %s - %s" % (self._name, str(e)))
# Call by cron
@api.model
From fa6b6bdb5183f9181b722b512a1ed25cbd278ffc Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Wed, 14 Oct 2020 15:58:46 +0200
Subject: [PATCH 05/31] [FIX] autovacuum_message_attachment: The field name
cannot be used as it is already present in other models
---
autovacuum_message_attachment/__manifest__.py | 2 +-
.../i18n/autovacuum_message_attachment.pot | 626 +++++++++---------
autovacuum_message_attachment/i18n/fr.po | 626 +++++++++---------
autovacuum_message_attachment/models/base.py | 4 +-
.../models/ir_attachment.py | 2 +-
5 files changed, 638 insertions(+), 622 deletions(-)
diff --git a/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
index e09663fa839..32f115e2429 100644
--- a/autovacuum_message_attachment/__manifest__.py
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "AutoVacuum Mail Message and Attachment",
- "version": "12.0.1.0.0",
+ "version": "12.0.1.1.1",
"category": "Tools",
"website": "https://github.com/OCA/server-tools",
"author": "Akretion, Odoo Community Association (OCA)",
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index 4cf89e03a1b..9e8db876c0e 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -24,318 +24,326 @@ msgid "All"
msgstr ""
#. module: autovacuum_message_attachment
-#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
-#: selection:vacuum.rule,ttype:0
-msgid "Attachment"
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_import_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_email_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_compose_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__assigned_attachment_ids
+msgid "Assigned Attachments"
msgstr ""
#. module: autovacuum_message_attachment
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__attachment_ids
-msgid "Attachments"
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: selection:vacuum.rule,ttype:0
+msgid "Attachment"
msgstr ""
#. module: autovacuum_message_attachment
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 2dc60db41ff..650a8a295bb 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -27,318 +27,326 @@ msgid "All"
msgstr "Tous"
#. module: autovacuum_message_attachment
-#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
-#: selection:vacuum.rule,ttype:0
-msgid "Attachment"
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_import_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_email_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_compose_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__assigned_attachment_ids
+msgid "Assigned Attachments"
msgstr ""
#. module: autovacuum_message_attachment
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_abstract_payment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_import_journal_creation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_year__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_confirm__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_refund__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconciliation_widget__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_register_payments__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_in__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_company_country_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_activity__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_full__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_simple__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_test_track__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_history__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_price_list__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_agedpartnerbalance__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_product_configurator__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_standard_default__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_send_sms__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_base__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_line__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_mail__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_performance_tag__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__attachment_ids
-msgid "Attachments"
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: selection:vacuum.rule,ttype:0
+msgid "Attachment"
msgstr ""
#. module: autovacuum_message_attachment
diff --git a/autovacuum_message_attachment/models/base.py b/autovacuum_message_attachment/models/base.py
index 727ef9d2ace..f76707d1b9f 100644
--- a/autovacuum_message_attachment/models/base.py
+++ b/autovacuum_message_attachment/models/base.py
@@ -7,7 +7,7 @@
class Base(models.AbstractModel):
_inherit = "base"
- attachment_ids = fields.One2many(
- 'ir.attachment', 'res_id', string='Attachments',
+ assigned_attachment_ids = fields.One2many(
+ 'ir.attachment', 'res_id', string='Assigned Attachments',
domain=lambda self: [('res_model', '=', self._name)], auto_join=True
)
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
index 20e343ca254..608c5088d89 100644
--- a/autovacuum_message_attachment/models/ir_attachment.py
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -8,7 +8,7 @@
class IrAttachment(models.Model):
_name = "ir.attachment"
_inherit = ["ir.attachment", "autovacuum.mixin"]
- _autovacuum_relation = 'attachment_ids'
+ _autovacuum_relation = 'assigned_attachment_ids'
def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
From 64330631c0407d38e08be20c308f6ea209fbf790 Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Mon, 21 Jun 2021 14:39:03 +0200
Subject: [PATCH 06/31] [IMP] autovacuum_message_attachment: black, isort,
prettier
---
autovacuum_message_attachment/__manifest__.py | 10 +-
autovacuum_message_attachment/data/data.xml | 54 +++--
.../models/autovacuum_mixin.py | 27 ++-
autovacuum_message_attachment/models/base.py | 7 +-
.../models/ir_attachment.py | 15 +-
.../models/mail_message.py | 25 ++-
.../models/vacuum_rule.py | 87 ++++----
.../tests/test_vacuum_rule.py | 197 +++++++++---------
.../views/rule_vacuum.xml | 89 ++++----
9 files changed, 262 insertions(+), 249 deletions(-)
diff --git a/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
index 32f115e2429..51d58ee5b8b 100644
--- a/autovacuum_message_attachment/__manifest__.py
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -10,12 +10,6 @@
"license": "LGPL-3",
"installable": True,
"summary": "Automatically delete old mail messages and attachments",
- "depends": [
- "mail",
- ],
- "data": [
- "data/data.xml",
- "views/rule_vacuum.xml",
- "security/ir.model.access.csv",
- ],
+ "depends": ["mail",],
+ "data": ["data/data.xml", "views/rule_vacuum.xml", "security/ir.model.access.csv",],
}
diff --git a/autovacuum_message_attachment/data/data.xml b/autovacuum_message_attachment/data/data.xml
index e036e64f2ef..836701d74a9 100644
--- a/autovacuum_message_attachment/data/data.xml
+++ b/autovacuum_message_attachment/data/data.xml
@@ -1,31 +1,27 @@
-
-
+
-
-
- AutoVacuum Mails and Messages
-
-
- 1
- days
- -1
- code
- model.autovacuum('message')
-
-
-
-
-
- AutoVacuum Attachments
-
-
- 1
- days
- -1
- code
- model.autovacuum('attachment')
-
-
-
-
+
+ AutoVacuum Mails and Messages
+
+
+ 1
+ days
+ -1
+ code
+ model.autovacuum('message')
+
+
+
+
+ AutoVacuum Attachments
+
+
+ 1
+ days
+ -1
+ code
+ model.autovacuum('attachment')
+
+
+
diff --git a/autovacuum_message_attachment/models/autovacuum_mixin.py b/autovacuum_message_attachment/models/autovacuum_mixin.py
index cfd933adb7c..89e4c5e7c8f 100644
--- a/autovacuum_message_attachment/models/autovacuum_mixin.py
+++ b/autovacuum_message_attachment/models/autovacuum_mixin.py
@@ -1,12 +1,12 @@
# Copyright (C) 2019 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
+import datetime
import logging
import odoo
from odoo import api, models
from odoo.tools.safe_eval import safe_eval
-import datetime
_logger = logging.getLogger(__name__)
@@ -18,10 +18,8 @@ class AutovacuumMixin(models.AbstractModel):
@api.multi
def batch_unlink(self):
with api.Environment.manage():
- with odoo.registry(
- self.env.cr.dbname).cursor() as new_cr:
- new_env = api.Environment(new_cr, self.env.uid,
- self.env.context)
+ with odoo.registry(self.env.cr.dbname).cursor() as new_cr:
+ new_env = api.Environment(new_cr, self.env.uid, self.env.context)
try:
while self:
batch_delete = self[0:1000]
@@ -35,12 +33,13 @@ def batch_unlink(self):
new_env.cr.commit()
except Exception as e:
_logger.exception(
- "Failed to delete Ms : %s - %s" % (self._name, str(e)))
+ "Failed to delete Ms : {} - {}".format(self._name, str(e))
+ )
# Call by cron
@api.model
- def autovacuum(self, ttype='message'):
- rules = self.env['vacuum.rule'].search([('ttype', '=', ttype)])
+ def autovacuum(self, ttype="message"):
+ rules = self.env["vacuum.rule"].search([("ttype", "=", ttype)])
for rule in rules:
records = rule._search_autovacuum_records()
records.batch_unlink()
@@ -55,8 +54,9 @@ def _get_autovacuum_records(self, rule):
def _get_autovacuum_records_model(self, rule):
domain = self._get_autovacuum_domain(rule)
- record_domain = safe_eval(rule.model_filter_domain,
- locals_dict={'datetime': datetime})
+ record_domain = safe_eval(
+ rule.model_filter_domain, locals_dict={"datetime": datetime}
+ )
autovacuum_relation = self._autovacuum_relation
for leaf in domain:
if not isinstance(leaf, (tuple, list)):
@@ -64,8 +64,7 @@ def _get_autovacuum_records_model(self, rule):
continue
field, operator, value = leaf
record_domain.append(
- ('%s.%s' % (autovacuum_relation, field), operator, value))
+ ("{}.{}".format(autovacuum_relation, field), operator, value)
+ )
records = self.env[rule.model_id.model].search(record_domain)
- return self.search(
- domain + [('res_id', 'in', records.ids)]
- )
+ return self.search(domain + [("res_id", "in", records.ids)])
diff --git a/autovacuum_message_attachment/models/base.py b/autovacuum_message_attachment/models/base.py
index f76707d1b9f..50a9560c75b 100644
--- a/autovacuum_message_attachment/models/base.py
+++ b/autovacuum_message_attachment/models/base.py
@@ -8,6 +8,9 @@ class Base(models.AbstractModel):
_inherit = "base"
assigned_attachment_ids = fields.One2many(
- 'ir.attachment', 'res_id', string='Assigned Attachments',
- domain=lambda self: [('res_model', '=', self._name)], auto_join=True
+ "ir.attachment",
+ "res_id",
+ string="Assigned Attachments",
+ domain=lambda self: [("res_model", "=", self._name)],
+ auto_join=True,
)
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
index 608c5088d89..5547a790a8f 100644
--- a/autovacuum_message_attachment/models/ir_attachment.py
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -1,27 +1,28 @@
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import fields, models
from datetime import timedelta
+from odoo import fields, models
+
class IrAttachment(models.Model):
_name = "ir.attachment"
_inherit = ["ir.attachment", "autovacuum.mixin"]
- _autovacuum_relation = 'assigned_attachment_ids'
+ _autovacuum_relation = "assigned_attachment_ids"
def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
today = fields.Datetime.now()
limit_date = today - timedelta(days=rule.retention_time)
- domain += [('create_date', '<', limit_date)]
+ domain += [("create_date", "<", limit_date)]
if rule.filename_pattern:
- domain += [('name', 'ilike', rule.filename_pattern)]
+ domain += [("name", "ilike", rule.filename_pattern)]
if rule.model_ids:
- models = rule.model_ids.mapped('model')
- domain += [('res_model', 'in', models)]
+ models = rule.model_ids.mapped("model")
+ domain += [("res_model", "in", models)]
else:
# Avoid deleting attachment without model, if there are, it is
# probably some attachments created by Odoo
- domain += [('res_model', '!=', False)]
+ domain += [("res_model", "!=", False)]
return domain
diff --git a/autovacuum_message_attachment/models/mail_message.py b/autovacuum_message_attachment/models/mail_message.py
index 4940aad8c6b..ade10568cf3 100644
--- a/autovacuum_message_attachment/models/mail_message.py
+++ b/autovacuum_message_attachment/models/mail_message.py
@@ -1,32 +1,35 @@
# Copyright (C) 2018 Akretion
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
-from odoo import fields, models
from datetime import timedelta
+from odoo import fields, models
+
class MailMessage(models.Model):
_name = "mail.message"
_inherit = ["mail.message", "autovacuum.mixin"]
- _autovacuum_relation = 'message_ids'
+ _autovacuum_relation = "message_ids"
def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
today = fields.Datetime.now()
limit_date = today - timedelta(days=rule.retention_time)
- domain += [('date', '<', limit_date)]
- if rule.message_type != 'all':
- domain += [('message_type', '=', rule.message_type)]
+ domain += [("date", "<", limit_date)]
+ if rule.message_type != "all":
+ domain += [("message_type", "=", rule.message_type)]
if rule.model_ids:
- models = rule.model_ids.mapped('model')
- domain += [('model', 'in', models)]
+ models = rule.model_ids.mapped("model")
+ domain += [("model", "in", models)]
subtype_ids = rule.message_subtype_ids.ids
if subtype_ids and rule.empty_subtype:
domain = [
- '|', ('subtype_id', 'in', subtype_ids),
- ('subtype_id', '=', False)]
+ "|",
+ ("subtype_id", "in", subtype_ids),
+ ("subtype_id", "=", False),
+ ]
elif subtype_ids and not rule.empty_subtype:
- domain += [('subtype_id', 'in', subtype_ids)]
+ domain += [("subtype_id", "in", subtype_ids)]
elif not subtype_ids and not rule.empty_subtype:
- domain += [('subtype_id', '!=', False)]
+ domain += [("subtype_id", "!=", False)]
return domain
diff --git a/autovacuum_message_attachment/models/vacuum_rule.py b/autovacuum_message_attachment/models/vacuum_rule.py
index d3e87dd9215..c691f595ec4 100644
--- a/autovacuum_message_attachment/models/vacuum_rule.py
+++ b/autovacuum_message_attachment/models/vacuum_rule.py
@@ -8,7 +8,7 @@ class VacuumRule(models.Model):
_name = "vacuum.rule"
_description = "Rules Used to delete message historic"
- @api.depends('model_ids')
+ @api.depends("model_ids")
@api.multi
def _get_model_id(self):
for rule in self:
@@ -21,66 +21,77 @@ def _get_model_id(self):
name = fields.Char(required=True)
ttype = fields.Selection(
- selection=[('attachment', 'Attachment'),
- ('message', 'Message')],
+ selection=[("attachment", "Attachment"), ("message", "Message")],
string="Type",
- required=True)
+ required=True,
+ )
filename_pattern = fields.Char(
- help=("If set, only attachments containing this pattern will be"
- " deleted."))
+ help=("If set, only attachments containing this pattern will be" " deleted.")
+ )
company_id = fields.Many2one(
- 'res.company', string="Company",
- default=lambda self: self.env['res.company']._company_default_get(
- 'vacuum.rule'))
+ "res.company",
+ string="Company",
+ default=lambda self: self.env["res.company"]._company_default_get(
+ "vacuum.rule"
+ ),
+ )
message_subtype_ids = fields.Many2many(
- 'mail.message.subtype', string="Subtypes",
+ "mail.message.subtype",
+ string="Subtypes",
help="Message subtypes concerned by the rule. If left empty, the "
- "system won't take the subtype into account to find the "
- "messages to delete")
+ "system won't take the subtype into account to find the "
+ "messages to delete",
+ )
empty_subtype = fields.Boolean(
- help="Take also into account messages with no subtypes")
+ help="Take also into account messages with no subtypes"
+ )
model_ids = fields.Many2many(
- 'ir.model', string="Models",
+ "ir.model",
+ string="Models",
help="Models concerned by the rule. If left empty, it will take all "
- "models into account")
+ "models into account",
+ )
model_id = fields.Many2one(
- 'ir.model', readonly=True,
- compute='_get_model_id',
- help="Technical field used to set attributes (invisible/required, "
- "domain, etc...for other fields, like the domain filter")
- model_filter_domain = fields.Text(
- string='Model Filter Domain')
- model = fields.Char(
+ "ir.model",
readonly=True,
- compute='_get_model_id',
- string='Model code'
+ compute="_get_model_id",
+ help="Technical field used to set attributes (invisible/required, "
+ "domain, etc...for other fields, like the domain filter",
+ )
+ model_filter_domain = fields.Text(string="Model Filter Domain")
+ model = fields.Char(readonly=True, compute="_get_model_id", string="Model code")
+ message_type = fields.Selection(
+ [
+ ("email", "Email"),
+ ("comment", "Comment"),
+ ("notification", "System notification"),
+ ("all", "All"),
+ ]
)
- message_type = fields.Selection([
- ('email', 'Email'),
- ('comment', 'Comment'),
- ('notification', 'System notification'),
- ('all', 'All')])
retention_time = fields.Integer(
- required=True, default=365,
+ required=True,
+ default=365,
help="Number of days the messages concerned by this rule will be "
- "keeped in the database after creation. Once the delay is "
- "passed, they will be automatically deleted.")
+ "keeped in the database after creation. Once the delay is "
+ "passed, they will be automatically deleted.",
+ )
active = fields.Boolean(default=True)
description = fields.Text()
@api.multi
- @api.constrains('retention_time')
+ @api.constrains("retention_time")
def retention_time_not_null(self):
for rule in self:
if not rule.retention_time:
raise exceptions.ValidationError(
- _("The Retention Time can't be 0 days"))
+ _("The Retention Time can't be 0 days")
+ )
def _search_autovacuum_records(self):
self.ensure_one()
model = self.ttype
- if model == 'message':
- model = 'mail.message'
- elif model == 'attachment':
- model = 'ir.attachment'
+ if model == "message":
+ model = "mail.message"
+ elif model == "attachment":
+ model = "ir.attachment"
return self.env[model]._get_autovacuum_records(self)
diff --git a/autovacuum_message_attachment/tests/test_vacuum_rule.py b/autovacuum_message_attachment/tests/test_vacuum_rule.py
index dd55cd290dd..d2779d27ef0 100644
--- a/autovacuum_message_attachment/tests/test_vacuum_rule.py
+++ b/autovacuum_message_attachment/tests/test_vacuum_rule.py
@@ -1,25 +1,24 @@
# © 2018 Akretion (Florian da Costa)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+import base64
from datetime import date, timedelta
from odoo import api, exceptions
from odoo.tests import common
from odoo.tools import DEFAULT_SERVER_DATE_FORMAT
-import base64
class TestVacuumRule(common.TransactionCase):
-
def create_mail_message(self, message_type, subtype):
vals = {
- 'message_type': message_type,
- 'subtype_id': subtype and subtype.id or False,
- 'date': self.before_400_days,
- 'model': 'res.partner',
- 'res_id': self.env.ref('base.partner_root').id,
- 'subject': 'Test',
- 'body': 'Body Test',
+ "message_type": message_type,
+ "subtype_id": subtype and subtype.id or False,
+ "date": self.before_400_days,
+ "model": "res.partner",
+ "res_id": self.env.ref("base.partner_root").id,
+ "subject": "Test",
+ "body": "Body Test",
}
return self.message_obj.create(vals)
@@ -30,140 +29,138 @@ def tearDown(self):
def setUp(self):
super(TestVacuumRule, self).setUp()
self.registry.enter_test_mode(self.env.cr)
- self.env = api.Environment(self.registry.test_cr, self.env.uid,
- self.env.context)
- self.subtype = self.env.ref('mail.mt_comment')
- self.message_obj = self.env['mail.message']
- self.attachment_obj = self.env['ir.attachment']
- self.partner_model = self.env.ref('base.model_res_partner')
+ self.env = api.Environment(
+ self.registry.test_cr, self.env.uid, self.env.context
+ )
+ self.subtype = self.env.ref("mail.mt_comment")
+ self.message_obj = self.env["mail.message"]
+ self.attachment_obj = self.env["ir.attachment"]
+ self.partner_model = self.env.ref("base.model_res_partner")
today = date.today()
self.before_400_days = today - timedelta(days=400)
def test_mail_vacuum_rules(self):
rule_vals = {
- 'name': 'Subtype Model',
- 'ttype': 'message',
- 'retention_time': 399,
- 'message_type': 'email',
- 'model_ids': [(6, 0, [self.env.ref('base.model_res_partner').id])],
- 'message_subtype_ids': [(6, 0, [self.subtype.id])],
+ "name": "Subtype Model",
+ "ttype": "message",
+ "retention_time": 399,
+ "message_type": "email",
+ "model_ids": [(6, 0, [self.env.ref("base.model_res_partner").id])],
+ "message_subtype_ids": [(6, 0, [self.subtype.id])],
}
- rule = self.env['vacuum.rule'].create(rule_vals)
- m1 = self.create_mail_message('notification', self.subtype)
- m2 = self.create_mail_message('email', self.env.ref('mail.mt_note'))
- m3 = self.create_mail_message('email', False)
+ rule = self.env["vacuum.rule"].create(rule_vals)
+ m1 = self.create_mail_message("notification", self.subtype)
+ m2 = self.create_mail_message("email", self.env.ref("mail.mt_note"))
+ m3 = self.create_mail_message("email", False)
message_ids = [m1.id, m2.id, m3.id]
- self.message_obj.autovacuum(ttype='message')
- message = self.message_obj.search(
- [('id', 'in', message_ids)])
+ self.message_obj.autovacuum(ttype="message")
+ message = self.message_obj.search([("id", "in", message_ids)])
# no message deleted because either message_type is wrong or subtype
# is wrong or subtype is empty
- self.assertEqual(len(message),
- 3)
+ self.assertEqual(len(message), 3)
- rule.write({'message_type': 'notification', 'retention_time': 405})
- self.message_obj.autovacuum(ttype='message')
- message = self.message_obj.search(
- [('id', 'in', message_ids)])
+ rule.write({"message_type": "notification", "retention_time": 405})
+ self.message_obj.autovacuum(ttype="message")
+ message = self.message_obj.search([("id", "in", message_ids)])
# no message deleted because of retention time
- self.assertEqual(len(message),
- 3)
- rule.write({'retention_time': 399})
- self.message_obj.autovacuum(ttype='message')
- message = self.message_obj.search(
- [('id', 'in', message_ids)])
-
- self.assertEqual(len(message),
- 2)
-
- rule.write({'message_type': 'email',
- 'message_subtype_ids': [(6, 0, [])],
- 'empty_subtype': True})
- self.message_obj.autovacuum(ttype='message')
- message = self.message_obj.search(
- [('id', 'in', message_ids)])
- self.assertEqual(len(message),
- 0)
+ self.assertEqual(len(message), 3)
+ rule.write({"retention_time": 399})
+ self.message_obj.autovacuum(ttype="message")
+ message = self.message_obj.search([("id", "in", message_ids)])
+
+ self.assertEqual(len(message), 2)
+
+ rule.write(
+ {
+ "message_type": "email",
+ "message_subtype_ids": [(6, 0, [])],
+ "empty_subtype": True,
+ }
+ )
+ self.message_obj.autovacuum(ttype="message")
+ message = self.message_obj.search([("id", "in", message_ids)])
+ self.assertEqual(len(message), 0)
def create_attachment(self, name):
vals = {
- 'name': name,
- 'datas': base64.b64encode(b'Content'),
- 'datas_fname': name,
- 'res_id': self.env.ref('base.partner_root').id,
- 'res_model': 'res.partner',
+ "name": name,
+ "datas": base64.b64encode(b"Content"),
+ "datas_fname": name,
+ "res_id": self.env.ref("base.partner_root").id,
+ "res_model": "res.partner",
}
- return self.env['ir.attachment'].create(vals)
+ return self.env["ir.attachment"].create(vals)
def test_attachment_vacuum_rule(self):
rule_vals = {
- 'name': 'Partner Attachments',
- 'ttype': 'attachment',
- 'retention_time': 100,
- 'model_ids': [(6, 0, [self.partner_model.id])],
- 'filename_pattern': 'test',
+ "name": "Partner Attachments",
+ "ttype": "attachment",
+ "retention_time": 100,
+ "model_ids": [(6, 0, [self.partner_model.id])],
+ "filename_pattern": "test",
}
- self.env['vacuum.rule'].create(rule_vals)
- a1 = self.create_attachment('Test-dummy')
- a2 = self.create_attachment('test24')
+ self.env["vacuum.rule"].create(rule_vals)
+ a1 = self.create_attachment("Test-dummy")
+ a2 = self.create_attachment("test24")
# Force create date to old date to test deletion with 100 days
# retention time
before_102_days = date.today() - timedelta(days=102)
- before_102_days_str = before_102_days.strftime(
- DEFAULT_SERVER_DATE_FORMAT)
- self.env.cr.execute("""
+ before_102_days_str = before_102_days.strftime(DEFAULT_SERVER_DATE_FORMAT)
+ self.env.cr.execute(
+ """
UPDATE ir_attachment SET create_date = '%s'
WHERE id = %s
- """ % (before_102_days_str, a2.id))
- a2.write({'create_date': date.today() - timedelta(days=102)})
- a3 = self.create_attachment('other')
- self.env.cr.execute("""
+ """
+ % (before_102_days_str, a2.id)
+ )
+ a2.write({"create_date": date.today() - timedelta(days=102)})
+ a3 = self.create_attachment("other")
+ self.env.cr.execute(
+ """
UPDATE ir_attachment SET create_date = '%s'
WHERE id = %s
- """ % (before_102_days_str, a3.id))
+ """
+ % (before_102_days_str, a3.id)
+ )
attachment_ids = [a1.id, a2.id, a3.id]
- self.attachment_obj.autovacuum(ttype='attachment')
- attachments = self.attachment_obj.search(
- [('id', 'in', attachment_ids)])
+ self.attachment_obj.autovacuum(ttype="attachment")
+ attachments = self.attachment_obj.search([("id", "in", attachment_ids)])
# Only one message deleted because other 2 are with bad name or to
# recent.
- self.assertEqual(len(attachments),
- 2)
+ self.assertEqual(len(attachments), 2)
def test_retention_time_constraint(self):
rule_vals = {
- 'name': 'Subtype Model',
- 'ttype': 'message',
- 'retention_time': 0,
- 'message_type': 'email',
+ "name": "Subtype Model",
+ "ttype": "message",
+ "retention_time": 0,
+ "message_type": "email",
}
with self.assertRaises(exceptions.ValidationError):
- self.env['vacuum.rule'].create(rule_vals)
+ self.env["vacuum.rule"].create(rule_vals)
def test_res_model_domain(self):
- partner = self.env['res.partner'].create({'name': 'Test Partner'})
+ partner = self.env["res.partner"].create({"name": "Test Partner"})
# automatic creation message
self.assertEqual(len(partner.message_ids), 1)
# change date message to simulate it is an old one
- partner.message_ids.write({'date': '2017-01-01'})
- partner_model = self.env.ref('base.model_res_partner')
+ partner.message_ids.write({"date": "2017-01-01"})
+ partner_model = self.env.ref("base.model_res_partner")
rule_vals = {
- 'name': 'Partners',
- 'ttype': 'message',
- 'retention_time': 399,
- 'message_type': 'all',
- 'model_ids': [(6, 0, [partner_model.id])],
- 'model_filter_domain': "[['name', '=', 'Dummy']]",
- 'empty_subtype': True,
+ "name": "Partners",
+ "ttype": "message",
+ "retention_time": 399,
+ "message_type": "all",
+ "model_ids": [(6, 0, [partner_model.id])],
+ "model_filter_domain": "[['name', '=', 'Dummy']]",
+ "empty_subtype": True,
}
- rule = self.env['vacuum.rule'].create(rule_vals)
- self.message_obj.autovacuum(ttype='message')
+ rule = self.env["vacuum.rule"].create(rule_vals)
+ self.message_obj.autovacuum(ttype="message")
# no message deleted as the filter does not match
self.assertEqual(len(partner.message_ids), 1)
- rule.write({
- 'model_filter_domain': "[['name', '=', 'Test Partner']]"
- })
- self.message_obj.autovacuum(ttype='message')
+ rule.write({"model_filter_domain": "[['name', '=', 'Test Partner']]"})
+ self.message_obj.autovacuum(ttype="message")
self.assertEqual(len(partner.message_ids), 0)
diff --git a/autovacuum_message_attachment/views/rule_vacuum.xml b/autovacuum_message_attachment/views/rule_vacuum.xml
index 578a74392ad..751e73b3a8e 100644
--- a/autovacuum_message_attachment/views/rule_vacuum.xml
+++ b/autovacuum_message_attachment/views/rule_vacuum.xml
@@ -1,8 +1,6 @@
-
-
+
-
-
+
vacuum.rule.form.view
vacuum.rule
@@ -10,58 +8,69 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
vacuum.rule.form.view
vacuum.rule
-
-
-
-
-
-
-
-
-
-
- Message and Attachment Vacuum Rule
- vacuum.rule
- form
- tree,form
-
-
-
-
+
+
+
+
+
+
+
+
+
+ Message and Attachment Vacuum Rule
+ vacuum.rule
+ form
+ tree,form
+
+
From 51071f8bd31ec5dc9f3c8845f90f626a96da41c0 Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Mon, 21 Jun 2021 14:41:22 +0200
Subject: [PATCH 07/31] [MIG] autovacuum_message_attachment: Migration to 13.0
---
autovacuum_message_attachment/__manifest__.py | 6 +++---
.../models/autovacuum_mixin.py | 1 -
.../models/vacuum_rule.py | 14 ++++----------
.../tests/test_vacuum_rule.py | 13 ++++++-------
.../views/rule_vacuum.xml | 14 +++++++++++---
5 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
index 51d58ee5b8b..8a56f5d44d4 100644
--- a/autovacuum_message_attachment/__manifest__.py
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -3,13 +3,13 @@
{
"name": "AutoVacuum Mail Message and Attachment",
- "version": "12.0.1.1.1",
+ "version": "13.0.1.0.0",
"category": "Tools",
"website": "https://github.com/OCA/server-tools",
"author": "Akretion, Odoo Community Association (OCA)",
"license": "LGPL-3",
"installable": True,
"summary": "Automatically delete old mail messages and attachments",
- "depends": ["mail",],
- "data": ["data/data.xml", "views/rule_vacuum.xml", "security/ir.model.access.csv",],
+ "depends": ["mail"],
+ "data": ["data/data.xml", "views/rule_vacuum.xml", "security/ir.model.access.csv"],
}
diff --git a/autovacuum_message_attachment/models/autovacuum_mixin.py b/autovacuum_message_attachment/models/autovacuum_mixin.py
index 89e4c5e7c8f..e5327e8382a 100644
--- a/autovacuum_message_attachment/models/autovacuum_mixin.py
+++ b/autovacuum_message_attachment/models/autovacuum_mixin.py
@@ -15,7 +15,6 @@ class AutovacuumMixin(models.AbstractModel):
_name = "autovacuum.mixin"
_description = "Mixin used to delete messages or attachments"
- @api.multi
def batch_unlink(self):
with api.Environment.manage():
with odoo.registry(self.env.cr.dbname).cursor() as new_cr:
diff --git a/autovacuum_message_attachment/models/vacuum_rule.py b/autovacuum_message_attachment/models/vacuum_rule.py
index c691f595ec4..bf706cd1980 100644
--- a/autovacuum_message_attachment/models/vacuum_rule.py
+++ b/autovacuum_message_attachment/models/vacuum_rule.py
@@ -9,8 +9,7 @@ class VacuumRule(models.Model):
_description = "Rules Used to delete message historic"
@api.depends("model_ids")
- @api.multi
- def _get_model_id(self):
+ def _compute_model_id(self):
for rule in self:
if rule.model_ids and len(rule.model_ids) == 1:
rule.model_id = rule.model_ids.id
@@ -29,11 +28,7 @@ def _get_model_id(self):
help=("If set, only attachments containing this pattern will be" " deleted.")
)
company_id = fields.Many2one(
- "res.company",
- string="Company",
- default=lambda self: self.env["res.company"]._company_default_get(
- "vacuum.rule"
- ),
+ "res.company", string="Company", default=lambda self: self.env.company,
)
message_subtype_ids = fields.Many2many(
"mail.message.subtype",
@@ -54,12 +49,12 @@ def _get_model_id(self):
model_id = fields.Many2one(
"ir.model",
readonly=True,
- compute="_get_model_id",
+ compute="_compute_model_id",
help="Technical field used to set attributes (invisible/required, "
"domain, etc...for other fields, like the domain filter",
)
model_filter_domain = fields.Text(string="Model Filter Domain")
- model = fields.Char(readonly=True, compute="_get_model_id", string="Model code")
+ model = fields.Char(readonly=True, compute="_compute_model_id", string="Model code")
message_type = fields.Selection(
[
("email", "Email"),
@@ -78,7 +73,6 @@ def _get_model_id(self):
active = fields.Boolean(default=True)
description = fields.Text()
- @api.multi
@api.constrains("retention_time")
def retention_time_not_null(self):
for rule in self:
diff --git a/autovacuum_message_attachment/tests/test_vacuum_rule.py b/autovacuum_message_attachment/tests/test_vacuum_rule.py
index d2779d27ef0..1a832f4bdcd 100644
--- a/autovacuum_message_attachment/tests/test_vacuum_rule.py
+++ b/autovacuum_message_attachment/tests/test_vacuum_rule.py
@@ -85,7 +85,6 @@ def create_attachment(self, name):
vals = {
"name": name,
"datas": base64.b64encode(b"Content"),
- "datas_fname": name,
"res_id": self.env.ref("base.partner_root").id,
"res_model": "res.partner",
}
@@ -108,19 +107,19 @@ def test_attachment_vacuum_rule(self):
before_102_days_str = before_102_days.strftime(DEFAULT_SERVER_DATE_FORMAT)
self.env.cr.execute(
"""
- UPDATE ir_attachment SET create_date = '%s'
+ UPDATE ir_attachment SET create_date = %s
WHERE id = %s
- """
- % (before_102_days_str, a2.id)
+ """,
+ (before_102_days_str, a2.id),
)
a2.write({"create_date": date.today() - timedelta(days=102)})
a3 = self.create_attachment("other")
self.env.cr.execute(
"""
- UPDATE ir_attachment SET create_date = '%s'
+ UPDATE ir_attachment SET create_date = %s
WHERE id = %s
- """
- % (before_102_days_str, a3.id)
+ """,
+ (before_102_days_str, a3.id),
)
attachment_ids = [a1.id, a2.id, a3.id]
self.attachment_obj.autovacuum(ttype="attachment")
diff --git a/autovacuum_message_attachment/views/rule_vacuum.xml b/autovacuum_message_attachment/views/rule_vacuum.xml
index 751e73b3a8e..bcc65937b47 100644
--- a/autovacuum_message_attachment/views/rule_vacuum.xml
+++ b/autovacuum_message_attachment/views/rule_vacuum.xml
@@ -6,13 +6,19 @@
Do not contact contributors directly about support or help with technical issues.
@@ -431,7 +432,7 @@
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.
From 1016fe83f7413a654de9d8cb4bc2e6c70e6e6e02 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dept=2E=20T=C3=A9cnico?=
Date: Mon, 14 Feb 2022 09:33:19 +0000
Subject: [PATCH 10/31] Added translation using Weblate (Catalan)
---
.../i18n/autovacuum_message_attachment.pot | 35 +
autovacuum_message_attachment/i18n/ca.po | 738 ++++++++++++++++++
autovacuum_message_attachment/i18n/fr.po | 35 +
3 files changed, 808 insertions(+)
create mode 100644 autovacuum_message_attachment/i18n/ca.po
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index 8c1479a6403..ba5ecf98b4c 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -25,6 +25,7 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -46,8 +47,15 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_common__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_document__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_format__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_cii__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_20__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_21__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_bis3__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_de__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_efff__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
@@ -91,6 +99,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill_email_confirm__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
@@ -128,8 +137,12 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -144,6 +157,26 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_changeset_field_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_activity_report__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_helpers__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_industry__assigned_attachment_ids
@@ -179,6 +212,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -390,6 +424,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_partner_time_window__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_weekday__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/i18n/ca.po b/autovacuum_message_attachment/i18n/ca.po
new file mode 100644
index 00000000000..8d1e67712dc
--- /dev/null
+++ b/autovacuum_message_attachment/i18n/ca.po
@@ -0,0 +1,738 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * autovacuum_message_attachment
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\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: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
+msgid "Active"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__all
+msgid "All"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_automatic_entry_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_common__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_document__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_format__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_cii__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_20__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_21__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_bis3__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_de__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_efff__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_register__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_line_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_partner_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_resequence_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_root__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_repartition_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_repartition_line_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_report_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill_email_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_document_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_alarm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_alarm_manager__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_attendee__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_contacts__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_event__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_event_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_recurrence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_changeset_field_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_activity_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_helpers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_mining_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_role__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_seniority__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead2opportunity_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead2opportunity_partner_mass__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_lost__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_scoring_frequency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_scoring_frequency_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lost_reason__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_merge_opportunity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_quotation_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_recurring_plan__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report_duplicate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_resolver__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_option_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_letsencrypt__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_remove__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_compose_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_render_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_cc__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_link_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_blacklist_remove__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_validation_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_print_prenumbered_checks__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_bill_union__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys_description__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys_show__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_identitycheck__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_reset_view_arch_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar_attendance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar_leaves__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_resource__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_partner_time_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_weekday__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_window_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_analysis__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_comparison_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_generate_record_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_install_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_record__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_campaign__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_medium__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_source__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_link_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_provider__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_video__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_assets__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__assigned_attachment_ids
+msgid "Assigned Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__attachment
+msgid "Attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_attachment_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+msgid "AutoVacuum Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_message_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_message
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_message
+msgid "AutoVacuum Mails and Messages"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_base
+msgid "Base"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_change_ids
+msgid "Changeset Changes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_ids
+msgid "Changesets"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__comment
+msgid "Comment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__company_id
+msgid "Company"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changeset_changes
+msgid "Count Pending Changeset Changes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changesets
+msgid "Count Pending Changesets"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__description
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Description"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__email
+msgid "Email"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Empty Subtype"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "Filename Pattern"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__id
+msgid "ID"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "If set, only attachments containing this pattern will be deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_mail_message
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__message
+msgid "Message"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_type
+msgid "Message Type"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.act_window,name:autovacuum_message_attachment.action_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_message_attachment.menu_action_vacuum_rule
+msgid "Message and Attachment Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid ""
+"Message subtypes concerned by the rule. If left empty, the system won't take "
+"the subtype into account to find the messages to delete"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_autovacuum_mixin
+msgid "Mixin used to delete messages or attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid "Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_filter_domain
+msgid "Model Filter Domain"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model
+msgid "Model code"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid "Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid ""
+"Models concerned by the rule. If left empty, it will take all models into "
+"account"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__name
+msgid "Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid ""
+"Number of days the messages concerned by this rule will be keeped in the "
+"database after creation. Once the delay is passed, they will be "
+"automatically deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid "Retention Time"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_vacuum_rule
+msgid "Rules Used to delete message historic"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__smart_search
+msgid "Smart Search"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid "Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__notification
+msgid "System notification"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Take also into account messages with no subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid ""
+"Technical field used to set attributes (invisible/required, domain, etc..."
+"for other fields, like the domain filter"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "The Retention Time can't be 0 days"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__ttype
+msgid "Type"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__user_can_see_changeset
+msgid "User Can See Changeset"
+msgstr ""
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index f396a75eca0..3f6ca4c6ece 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -28,6 +28,7 @@ msgstr "Tous"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -49,8 +50,15 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_common__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_document__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_format__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_cii__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_20__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_21__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_bis3__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_de__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_efff__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
@@ -94,6 +102,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill_email_confirm__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
@@ -131,8 +140,12 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -147,6 +160,26 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_changeset_field_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_activity_report__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_helpers__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_industry__assigned_attachment_ids
@@ -182,6 +215,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -393,6 +427,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_partner_time_window__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_weekday__assigned_attachment_ids
From 3b7f4d837f262880003a06f431edc15325d6d8ad Mon Sep 17 00:00:00 2001
From: Ignacio Buioli
Date: Wed, 31 Aug 2022 16:23:05 +0000
Subject: [PATCH 11/31] Added translation using Weblate (Spanish (Argentina))
---
autovacuum_message_attachment/i18n/es_AR.po | 738 ++++++++++++++++++++
1 file changed, 738 insertions(+)
create mode 100644 autovacuum_message_attachment/i18n/es_AR.po
diff --git a/autovacuum_message_attachment/i18n/es_AR.po b/autovacuum_message_attachment/i18n/es_AR.po
new file mode 100644
index 00000000000..91446b45eb9
--- /dev/null
+++ b/autovacuum_message_attachment/i18n/es_AR.po
@@ -0,0 +1,738 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * autovacuum_message_attachment
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es_AR\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: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
+msgid "Active"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__all
+msgid "All"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_distribution__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_analytic_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_automatic_entry_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_cashbox__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_closebalance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_bank_statement_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cash_rounding__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_cashbox_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_chart_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_journal_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_common_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_common__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_document__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_format__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_cii__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_20__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_21__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_bis3__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_de__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_edi_xml_ubl_efff__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_financial_year_op__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_account_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_fiscal_position_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_full_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_group_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_incoterms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_invoice_send__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_journal_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_move_reversal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_partial_reconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_register__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_payment_term_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_print_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_line_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_partner_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_reconcile_model_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_resequence_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_root__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_setup_bank_manual_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_repartition_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_repartition_line_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_report_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tax_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_tour_upload_bill_email_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_unreconcile__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_attachment_queue__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_document_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_exception_method__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_mapping__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_noreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_readonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_states__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_char_stillreadonly__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_complex__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_m2o_required_related__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_o2m_child__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_import_tests_models_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_abstract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_kanban_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_import__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_language_install__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_alarm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_alarm_manager__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_attendee__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_contacts__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_event__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_event_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_calendar_recurrence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cash_box_out__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_change_password_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_changeset_field_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_create_indexes_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_line_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_column__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_cleanup_purge_wizard_table__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_collection_base__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_component_builder__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_activity_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_helpers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_mining_request__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_role__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_iap_lead_seniority__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead2opportunity_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead2opportunity_partner_mass__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_lost__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_scoring_frequency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lead_scoring_frequency_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_lost_reason__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_merge_opportunity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_quotation_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_recurring_plan__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_crm_team__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_custom_info_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_db_backup__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_decimal_precision__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_digest__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_digest_tip__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_exception_rule_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_fetchmail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_close__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_actions__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_client__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_report_duplicate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_todo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_autovacuum__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_config_parameter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_cron__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_default__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_demo_failure_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_exports_resolver__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_fields_converter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_filters__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_http__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_logging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_mail_server__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_access__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_constraint__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_data__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_barcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_contact__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_date__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_datetime__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_duration__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_float_time__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_html__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_image_url__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_integer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2many__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_many2one__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_monetary__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_qweb__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_relative__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_selection__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field_text__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_date_range__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_sequence_option_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_server_object_lines__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_translation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_menu__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_ui_view_custom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_letsencrypt__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_activity_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_alias_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_blacklist_remove__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_bot__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_channel_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_compose_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_followers__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_mail__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message_subtype__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_moderation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_notification__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_render_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_message__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_resend_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_shortcode__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_cc__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_link_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_token__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_transaction__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_blacklist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_blacklist_remove__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_phone_validation_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_share__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_portal_wizard_user__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_print_prenumbered_checks__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_custom_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_packaging__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_pricelist_item__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_product__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_supplierinfo__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_product_template_attribute_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_publisher_warranty_contract__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_bill_union__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_invoice_with_payments__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_journal__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_all_channels_sales__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_base_report_irmodulereference__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_layout__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_paperformat__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_product_report_pricelist__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_sale_report_saleproforma__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_company__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_installer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_config_settings__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_group__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_country_state__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_currency_rate__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_title__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_remote__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys_description__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_apikeys_show__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_identitycheck__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_users_log__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_reset_view_arch_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar_attendance__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_calendar_leaves__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_resource__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_resource_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_advance_payment_inv__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_order_template_option__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_payment_acquirer_onboarding_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sale_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sequence_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_request_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_storage_backend__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_tax_adjustments_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_test_partner_time_window__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_weekday__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_time_window_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_trgm_index__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_category__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_uom_uom__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_analysis__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_attribute__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_comparison_config__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_generate_record_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_install_wizard__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_upgrade_record__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_campaign__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_medium__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_source__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_stage__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_utm_tag__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_validate_account_move__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_link_mixin__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_provider__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_video_video__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_assets__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_editor_converter_test_sub__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__assigned_attachment_ids
+msgid "Assigned Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__attachment
+msgid "Attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_attachment_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_attachment
+msgid "AutoVacuum Attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_message_ir_actions_server
+#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_message
+#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_message
+msgid "AutoVacuum Mails and Messages"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_base
+msgid "Base"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_change_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_change_ids
+msgid "Changeset Changes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_ids
+msgid "Changesets"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__comment
+msgid "Comment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__company_id
+msgid "Company"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changeset_changes
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changeset_changes
+msgid "Count Pending Changeset Changes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changesets
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changesets
+msgid "Count Pending Changesets"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__description
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Description"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__display_name
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__email
+msgid "Email"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Empty Subtype"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "Filename Pattern"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__id
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__id
+msgid "ID"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
+msgid "If set, only attachments containing this pattern will be deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message____last_update
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_mail_message
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__message
+msgid "Message"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_type
+msgid "Message Type"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
+msgid "Message Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.actions.act_window,name:autovacuum_message_attachment.action_vacuum_rule
+#: model:ir.ui.menu,name:autovacuum_message_attachment.menu_action_vacuum_rule
+msgid "Message and Attachment Vacuum Rule"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid ""
+"Message subtypes concerned by the rule. If left empty, the system won't take"
+" the subtype into account to find the messages to delete"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_autovacuum_mixin
+msgid "Mixin used to delete messages or attachments"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid "Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_filter_domain
+msgid "Model Filter Domain"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model
+msgid "Model code"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid "Models"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_ids
+msgid ""
+"Models concerned by the rule. If left empty, it will take all models into "
+"account"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__name
+msgid "Name"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid ""
+"Number of days the messages concerned by this rule will be keeped in the "
+"database after creation. Once the delay is passed, they will be "
+"automatically deleted."
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__retention_time
+msgid "Retention Time"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model,name:autovacuum_message_attachment.model_vacuum_rule
+msgid "Rules Used to delete message historic"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__smart_search
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__smart_search
+msgid "Smart Search"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
+msgid "Subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__notification
+msgid "System notification"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
+msgid "Take also into account messages with no subtypes"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
+msgid ""
+"Technical field used to set attributes (invisible/required, domain, "
+"etc...for other fields, like the domain filter"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "The Retention Time can't be 0 days"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__ttype
+msgid "Type"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__user_can_see_changeset
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__user_can_see_changeset
+msgid "User Can See Changeset"
+msgstr ""
From 73f570417b27c50452c080e0aae51c6d1318b580 Mon Sep 17 00:00:00 2001
From: Ignacio Buioli
Date: Wed, 31 Aug 2022 16:23:18 +0000
Subject: [PATCH 12/31] Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (50 of 50 strings)
Translation: server-tools-14.0/server-tools-14.0-autovacuum_message_attachment
Translate-URL: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-autovacuum_message_attachment/es_AR/
---
.../i18n/autovacuum_message_attachment.pot | 4 +-
autovacuum_message_attachment/i18n/ca.po | 4 +-
autovacuum_message_attachment/i18n/es_AR.po | 117 ++++++++++--------
autovacuum_message_attachment/i18n/fr.po | 4 +-
4 files changed, 75 insertions(+), 54 deletions(-)
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index ba5ecf98b4c..0d5308027af 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -142,7 +142,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -316,6 +316,8 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_check__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_server__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/i18n/ca.po b/autovacuum_message_attachment/i18n/ca.po
index 8d1e67712dc..2608b744538 100644
--- a/autovacuum_message_attachment/i18n/ca.po
+++ b/autovacuum_message_attachment/i18n/ca.po
@@ -143,7 +143,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -317,6 +317,8 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_check__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_server__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/i18n/es_AR.po b/autovacuum_message_attachment/i18n/es_AR.po
index 91446b45eb9..317f3b8c3c4 100644
--- a/autovacuum_message_attachment/i18n/es_AR.po
+++ b/autovacuum_message_attachment/i18n/es_AR.po
@@ -6,23 +6,25 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2022-08-31 19:07+0000\n"
+"Last-Translator: Ignacio Buioli \n"
"Language-Team: none\n"
"Language: es_AR\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"
+"X-Generator: Weblate 4.3.2\n"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
msgid "Active"
-msgstr ""
+msgstr "Activo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__all
msgid "All"
-msgstr ""
+msgstr "Todos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
@@ -143,7 +145,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -317,6 +319,8 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_check__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_server__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
@@ -455,32 +459,32 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_web_tour_tour__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_wizard_ir_model_menu_create__assigned_attachment_ids
msgid "Assigned Attachments"
-msgstr ""
+msgstr "Adjuntos Asignados"
#. module: autovacuum_message_attachment
#: model:ir.model,name:autovacuum_message_attachment.model_ir_attachment
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__attachment
msgid "Attachment"
-msgstr ""
+msgstr "Adjunto"
#. module: autovacuum_message_attachment
#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_attachment_ir_actions_server
#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_attachment
#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_attachment
msgid "AutoVacuum Attachments"
-msgstr ""
+msgstr "AutoLimpiar Adjuntos"
#. module: autovacuum_message_attachment
#: model:ir.actions.server,name:autovacuum_message_attachment.ir_cron_vacuum_message_ir_actions_server
#: model:ir.cron,cron_name:autovacuum_message_attachment.ir_cron_vacuum_message
#: model:ir.cron,name:autovacuum_message_attachment.ir_cron_vacuum_message
msgid "AutoVacuum Mails and Messages"
-msgstr ""
+msgstr "AutoLimpiar Mails y Mensajes"
#. module: autovacuum_message_attachment
#: model:ir.model,name:autovacuum_message_attachment.model_base
msgid "Base"
-msgstr ""
+msgstr "Base"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
@@ -488,7 +492,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_change_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_change_ids
msgid "Changeset Changes"
-msgstr ""
+msgstr "Cambios en el Conjunto de Cambios"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_ids
@@ -496,17 +500,17 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__changeset_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__changeset_ids
msgid "Changesets"
-msgstr ""
+msgstr "Conjunto de Cambios"
#. module: autovacuum_message_attachment
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__comment
msgid "Comment"
-msgstr ""
+msgstr "Comentario"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__company_id
msgid "Company"
-msgstr ""
+msgstr "Compañía"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changeset_changes
@@ -514,7 +518,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changeset_changes
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changeset_changes
msgid "Count Pending Changeset Changes"
-msgstr ""
+msgstr "Contar los Cambios Pendientes del Conjunto de Cambios"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__count_pending_changesets
@@ -522,23 +526,23 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__count_pending_changesets
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__count_pending_changesets
msgid "Count Pending Changesets"
-msgstr ""
+msgstr "Contar Conjunto de Cambios Pendientes"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creado por"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creado en"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__description
#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Description"
-msgstr ""
+msgstr "Descripción"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__display_name
@@ -546,22 +550,22 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__display_name
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Mostrar Nombre"
#. module: autovacuum_message_attachment
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__email
msgid "Email"
-msgstr ""
+msgstr "Email"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
msgid "Empty Subtype"
-msgstr ""
+msgstr "Subtipo Vacío"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
msgid "Filename Pattern"
-msgstr ""
+msgstr "Patrón del Nombre del Archivo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__id
@@ -569,12 +573,14 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__id
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__filename_pattern
msgid "If set, only attachments containing this pattern will be deleted."
msgstr ""
+"Si se establece, solo se eliminarán los archivos adjuntos que contengan este "
+"patrón."
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
@@ -582,81 +588,83 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message____last_update
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule____last_update
msgid "Last Modified on"
-msgstr ""
+msgstr "Última modificación en"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Última actualización realizada por"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Última actualización el"
#. module: autovacuum_message_attachment
#: model:ir.model,name:autovacuum_message_attachment.model_mail_message
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__ttype__message
msgid "Message"
-msgstr ""
+msgstr "Mensaje"
#. module: autovacuum_message_attachment
#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Models"
-msgstr ""
+msgstr "Modelos de Mensaje"
#. module: autovacuum_message_attachment
#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Subtypes"
-msgstr ""
+msgstr "Subtipos de Mensaje"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_type
msgid "Message Type"
-msgstr ""
+msgstr "Tipo de Mensaje"
#. module: autovacuum_message_attachment
#: model_terms:ir.ui.view,arch_db:autovacuum_message_attachment.vacuum_rule_form_view
msgid "Message Vacuum Rule"
-msgstr ""
+msgstr "Regla de Limpieza de Mensaje"
#. module: autovacuum_message_attachment
#: model:ir.actions.act_window,name:autovacuum_message_attachment.action_vacuum_rule
#: model:ir.ui.menu,name:autovacuum_message_attachment.menu_action_vacuum_rule
msgid "Message and Attachment Vacuum Rule"
-msgstr ""
+msgstr "Regla de Limpieza de Mensajes y Adjuntos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
msgid ""
-"Message subtypes concerned by the rule. If left empty, the system won't take"
-" the subtype into account to find the messages to delete"
+"Message subtypes concerned by the rule. If left empty, the system won't take "
+"the subtype into account to find the messages to delete"
msgstr ""
+"Subtipos de mensajes afectados por la regla. Si se deja vacío, el sistema no "
+"tendrá en cuenta el subtipo para buscar los mensajes a eliminar"
#. module: autovacuum_message_attachment
#: model:ir.model,name:autovacuum_message_attachment.model_autovacuum_mixin
msgid "Mixin used to delete messages or attachments"
-msgstr ""
+msgstr "Mixin utilizado para eliminar mensajes o archivos adjuntos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid "Model"
-msgstr ""
+msgstr "Modelo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_filter_domain
msgid "Model Filter Domain"
-msgstr ""
+msgstr "Dominio de Filtro de Modelo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model
msgid "Model code"
-msgstr ""
+msgstr "Código del modelo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__model_ids
msgid "Models"
-msgstr ""
+msgstr "Modelos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_ids
@@ -664,11 +672,13 @@ msgid ""
"Models concerned by the rule. If left empty, it will take all models into "
"account"
msgstr ""
+"Modelos afectados por la regla. Si se deja vacío, tendrá en cuenta todos los "
+"modelos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__name
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
@@ -677,16 +687,19 @@ msgid ""
"database after creation. Once the delay is passed, they will be "
"automatically deleted."
msgstr ""
+"Número de días que los mensajes afectados por esta regla se mantendrán en la "
+"base de datos después de su creación. Una vez superado el retraso, se "
+"eliminarán automáticamente."
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid "Retention Time"
-msgstr ""
+msgstr "Tiempo de Retención"
#. module: autovacuum_message_attachment
#: model:ir.model,name:autovacuum_message_attachment.model_vacuum_rule
msgid "Rules Used to delete message historic"
-msgstr ""
+msgstr "Reglas utilizadas para eliminar el histórico de mensajes"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__smart_search
@@ -694,40 +707,42 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__smart_search
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__smart_search
msgid "Smart Search"
-msgstr ""
+msgstr "Búsqueda Inteligente"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__message_subtype_ids
msgid "Subtypes"
-msgstr ""
+msgstr "Subtipos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields.selection,name:autovacuum_message_attachment.selection__vacuum_rule__message_type__notification
msgid "System notification"
-msgstr ""
+msgstr "Notificación del sistema"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__empty_subtype
msgid "Take also into account messages with no subtypes"
-msgstr ""
+msgstr "Tenga en cuenta también los mensajes sin subtipos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
-"Technical field used to set attributes (invisible/required, domain, "
-"etc...for other fields, like the domain filter"
+"Technical field used to set attributes (invisible/required, domain, etc..."
+"for other fields, like the domain filter"
msgstr ""
+"Campo técnico utilizado para establecer atributos (invisible/requerido, "
+"dominio, etc...) para otros campos, como el filtro de dominio"
#. module: autovacuum_message_attachment
#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
#, python-format
msgid "The Retention Time can't be 0 days"
-msgstr ""
+msgstr "La Retención de Tiempo no puede ser 0 días"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__ttype
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__user_can_see_changeset
@@ -735,4 +750,4 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_message__user_can_see_changeset
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__user_can_see_changeset
msgid "User Can See Changeset"
-msgstr ""
+msgstr "El usuario puede ver el Conjunto de Cambios"
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 3f6ca4c6ece..50775bda2a8 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -145,7 +145,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_value__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_time_parameter_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_update_translations__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_presence__assigned_attachment_ids
@@ -319,6 +319,8 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_check__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_nsca_server__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_acquirer_onboarding_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_payment_icon__assigned_attachment_ids
From c69096136df2b54f09a5592e8866b09fa50f21f3 Mon Sep 17 00:00:00 2001
From: Akim Juillerat
Date: Mon, 5 Dec 2022 17:29:14 +0100
Subject: [PATCH 13/31] Improve building of domain through osv.expression
---
.../models/ir_attachment.py | 11 ++++----
.../models/mail_message.py | 25 +++++++++++--------
2 files changed, 20 insertions(+), 16 deletions(-)
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
index 5547a790a8f..cdc91bb30c5 100644
--- a/autovacuum_message_attachment/models/ir_attachment.py
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -4,6 +4,7 @@
from datetime import timedelta
from odoo import fields, models
+from odoo.osv import expression
class IrAttachment(models.Model):
@@ -15,14 +16,14 @@ def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
today = fields.Datetime.now()
limit_date = today - timedelta(days=rule.retention_time)
- domain += [("create_date", "<", limit_date)]
+ domains = [domain, [("create_date", "<", limit_date)]]
if rule.filename_pattern:
- domain += [("name", "ilike", rule.filename_pattern)]
+ domains.append([("name", "ilike", rule.filename_pattern)])
if rule.model_ids:
models = rule.model_ids.mapped("model")
- domain += [("res_model", "in", models)]
+ domains.append([("res_model", "in", models)])
else:
# Avoid deleting attachment without model, if there are, it is
# probably some attachments created by Odoo
- domain += [("res_model", "!=", False)]
- return domain
+ domains.append([("res_model", "!=", False)])
+ return expression.AND(domains)
diff --git a/autovacuum_message_attachment/models/mail_message.py b/autovacuum_message_attachment/models/mail_message.py
index ade10568cf3..54233585d74 100644
--- a/autovacuum_message_attachment/models/mail_message.py
+++ b/autovacuum_message_attachment/models/mail_message.py
@@ -4,6 +4,7 @@
from datetime import timedelta
from odoo import fields, models
+from odoo.osv import expression
class MailMessage(models.Model):
@@ -15,21 +16,23 @@ def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
today = fields.Datetime.now()
limit_date = today - timedelta(days=rule.retention_time)
- domain += [("date", "<", limit_date)]
+ domains = [domain, [("date", "<", limit_date)]]
if rule.message_type != "all":
- domain += [("message_type", "=", rule.message_type)]
+ domains.append([("message_type", "=", rule.message_type)])
if rule.model_ids:
models = rule.model_ids.mapped("model")
- domain += [("model", "in", models)]
+ domains.append([("model", "in", models)])
subtype_ids = rule.message_subtype_ids.ids
if subtype_ids and rule.empty_subtype:
- domain = [
- "|",
- ("subtype_id", "in", subtype_ids),
- ("subtype_id", "=", False),
- ]
+ domains.append(
+ [
+ "|",
+ ("subtype_id", "in", subtype_ids),
+ ("subtype_id", "=", False),
+ ]
+ )
elif subtype_ids and not rule.empty_subtype:
- domain += [("subtype_id", "in", subtype_ids)]
+ domains.append([("subtype_id", "in", subtype_ids)])
elif not subtype_ids and not rule.empty_subtype:
- domain += [("subtype_id", "!=", False)]
- return domain
+ domains.append([("subtype_id", "!=", False)])
+ return expression.AND(domains)
From f031319b3a420cda033c46b730f06b471ba31d68 Mon Sep 17 00:00:00 2001
From: Akim Juillerat
Date: Tue, 6 Dec 2022 13:40:38 +0100
Subject: [PATCH 14/31] Add selection of attachments through inheriting model
Selection of attachments through inheriting model can be useful if
we want to purge attachments that are extended through another
model.
For example, shipping.label (from base_delivery_carrier_label)
inherits from ir.attachment but the attachment itself is linked to
the stock.picking model.
By using inheriting_model defined to shipping.label and setting
model_ids to stock.picking, we can safely select the attachments
linked to stock.pickings that are shipping labels and avoid deleting
any picking list or delivery note reports.
---
autovacuum_message_attachment/README.rst | 1 +
.../i18n/autovacuum_message_attachment.pot | 40 +++++++++++++++++-
autovacuum_message_attachment/i18n/ca.po | 41 ++++++++++++++++++-
autovacuum_message_attachment/i18n/es_AR.po | 41 ++++++++++++++++++-
autovacuum_message_attachment/i18n/fr.po | 41 ++++++++++++++++++-
.../models/ir_attachment.py | 10 ++++-
.../models/vacuum_rule.py | 30 ++++++++++++++
.../readme/CONTRIBUTORS.rst | 1 +
.../static/description/index.html | 1 +
.../views/rule_vacuum.xml | 1 +
10 files changed, 198 insertions(+), 9 deletions(-)
diff --git a/autovacuum_message_attachment/README.rst b/autovacuum_message_attachment/README.rst
index ab42db34209..8def87d8d81 100644
--- a/autovacuum_message_attachment/README.rst
+++ b/autovacuum_message_attachment/README.rst
@@ -75,6 +75,7 @@ Contributors
* Florian da Costa
* Enric Tobella
* Helly kapatel
+* Akim Juillerat
Maintainers
~~~~~~~~~~~
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index 0d5308027af..bca6da3d2af 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -25,7 +25,6 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -105,6 +104,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line_view__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
@@ -212,7 +212,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -350,6 +349,12 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_function__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_cancelled__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_done__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_requeue_job__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
@@ -483,6 +488,12 @@ msgstr ""
msgid "Base"
msgstr ""
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Cannot find relation to ir.attachment on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
@@ -577,6 +588,25 @@ msgstr ""
msgid "If set, only attachments containing this pattern will be deleted."
msgstr ""
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid ""
+"If set, this model will be searched and only related attachments will be deleted.\n"
+"\n"
+"N.B: model must implement _inherits to link ir.attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid "Inheriting Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Inheriting model cannot be used on rule where type is not attachment"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
@@ -671,6 +701,12 @@ msgstr ""
msgid "Name"
msgstr ""
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "No inheritance of ir.attachment was found on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid ""
diff --git a/autovacuum_message_attachment/i18n/ca.po b/autovacuum_message_attachment/i18n/ca.po
index 2608b744538..12ed755038b 100644
--- a/autovacuum_message_attachment/i18n/ca.po
+++ b/autovacuum_message_attachment/i18n/ca.po
@@ -26,7 +26,6 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -106,6 +105,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line_view__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
@@ -213,7 +213,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -351,6 +350,12 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_function__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_cancelled__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_done__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_requeue_job__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
@@ -484,6 +489,12 @@ msgstr ""
msgid "Base"
msgstr ""
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Cannot find relation to ir.attachment on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
@@ -578,6 +589,26 @@ msgstr ""
msgid "If set, only attachments containing this pattern will be deleted."
msgstr ""
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid ""
+"If set, this model will be searched and only related attachments will be "
+"deleted.\n"
+"\n"
+"N.B: model must implement _inherits to link ir.attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid "Inheriting Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Inheriting model cannot be used on rule where type is not attachment"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
@@ -672,6 +703,12 @@ msgstr ""
msgid "Name"
msgstr ""
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "No inheritance of ir.attachment was found on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid ""
diff --git a/autovacuum_message_attachment/i18n/es_AR.po b/autovacuum_message_attachment/i18n/es_AR.po
index 317f3b8c3c4..5e7664ffbea 100644
--- a/autovacuum_message_attachment/i18n/es_AR.po
+++ b/autovacuum_message_attachment/i18n/es_AR.po
@@ -28,7 +28,6 @@ msgstr "Todos"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -108,6 +107,7 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line_view__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
@@ -215,7 +215,6 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -353,6 +352,12 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_function__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_cancelled__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_done__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_requeue_job__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
@@ -486,6 +491,12 @@ msgstr "AutoLimpiar Mails y Mensajes"
msgid "Base"
msgstr "Base"
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Cannot find relation to ir.attachment on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
@@ -582,6 +593,26 @@ msgstr ""
"Si se establece, solo se eliminarán los archivos adjuntos que contengan este "
"patrón."
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid ""
+"If set, this model will be searched and only related attachments will be "
+"deleted.\n"
+"\n"
+"N.B: model must implement _inherits to link ir.attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid "Inheriting Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Inheriting model cannot be used on rule where type is not attachment"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
@@ -680,6 +711,12 @@ msgstr ""
msgid "Name"
msgstr "Nombre"
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "No inheritance of ir.attachment was found on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid ""
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 50775bda2a8..78aeb54562c 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -28,7 +28,6 @@ msgstr "Tous"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field__unknown__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_conditional_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_abstract_config_settings__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_account_account_tag__assigned_attachment_ids
@@ -108,6 +107,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_http_session__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_log_line_view__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auditlog_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_auth_totp_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__assigned_attachment_ids
@@ -215,7 +215,6 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_format_address_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_account__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_iap_enrich_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_image_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_url__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_actions_act_window__assigned_attachment_ids
@@ -353,6 +352,12 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_order_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_purchase_report__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_channel__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_job_function__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_cancelled__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_jobs_to_done__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_queue_requeue_job__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_record_changeset_change__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_report_account_report_hash_integrity__assigned_attachment_ids
@@ -486,6 +491,12 @@ msgstr ""
msgid "Base"
msgstr ""
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Cannot find relation to ir.attachment on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment__changeset_change_ids
@@ -581,6 +592,26 @@ msgstr "ID"
msgid "If set, only attachments containing this pattern will be deleted."
msgstr ""
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid ""
+"If set, this model will be searched and only related attachments will be "
+"deleted.\n"
+"\n"
+"N.B: model must implement _inherits to link ir.attachment"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
+msgid "Inheriting Model"
+msgstr ""
+
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "Inheriting model cannot be used on rule where type is not attachment"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_attachment____last_update
@@ -685,6 +716,12 @@ msgstr ""
msgid "Name"
msgstr "Nom"
+#. module: autovacuum_message_attachment
+#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
+#, python-format
+msgid "No inheritance of ir.attachment was found on model %s"
+msgstr ""
+
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
msgid ""
diff --git a/autovacuum_message_attachment/models/ir_attachment.py b/autovacuum_message_attachment/models/ir_attachment.py
index cdc91bb30c5..53e4e645992 100644
--- a/autovacuum_message_attachment/models/ir_attachment.py
+++ b/autovacuum_message_attachment/models/ir_attachment.py
@@ -16,7 +16,15 @@ def _get_autovacuum_domain(self, rule):
domain = super()._get_autovacuum_domain(rule)
today = fields.Datetime.now()
limit_date = today - timedelta(days=rule.retention_time)
- domains = [domain, [("create_date", "<", limit_date)]]
+ create_date_domain = [("create_date", "<", limit_date)]
+ domains = [domain, create_date_domain]
+ if rule.inheriting_model:
+ inheriting_model = self.env[rule.inheriting_model]
+ attachment_link = inheriting_model._inherits.get("ir.attachment")
+ att_ids = inheriting_model.search(create_date_domain).mapped(
+ attachment_link + ".ids"
+ )
+ domains.append([("id", "in", att_ids)])
if rule.filename_pattern:
domains.append([("name", "ilike", rule.filename_pattern)])
if rule.model_ids:
diff --git a/autovacuum_message_attachment/models/vacuum_rule.py b/autovacuum_message_attachment/models/vacuum_rule.py
index 94d10b5f653..a8d9e88a770 100644
--- a/autovacuum_message_attachment/models/vacuum_rule.py
+++ b/autovacuum_message_attachment/models/vacuum_rule.py
@@ -27,6 +27,10 @@ def _compute_model_id(self):
filename_pattern = fields.Char(
help=("If set, only attachments containing this pattern will be" " deleted.")
)
+ inheriting_model = fields.Char(
+ help="If set, this model will be searched and only related attachments will "
+ "be deleted.\n\nN.B: model must implement _inherits to link ir.attachment"
+ )
company_id = fields.Many2one(
"res.company",
string="Company",
@@ -83,6 +87,32 @@ def retention_time_not_null(self):
_("The Retention Time can't be 0 days")
)
+ @api.constrains("inheriting_model")
+ def _check_inheriting_model(self):
+ for rule in self.filtered(lambda r: r.inheriting_model):
+ if rule.ttype != "attachment":
+ raise exceptions.ValidationError(
+ _(
+ "Inheriting model cannot be used on rule where type is not attachment"
+ )
+ )
+ if (
+ rule.inheriting_model
+ not in self.env["ir.attachment"]._inherits_children
+ ):
+ raise exceptions.ValidationError(
+ _("No inheritance of ir.attachment was found on model %s")
+ % rule.inheriting_model
+ )
+ attachment_field = self.env[rule.inheriting_model]._inherits.get(
+ "ir.attachment"
+ )
+ if not attachment_field:
+ raise exceptions.ValidationError(
+ _("Cannot find relation to ir.attachment on model %s")
+ % rule.inheriting_model
+ )
+
def _search_autovacuum_records(self):
self.ensure_one()
model = self.ttype
diff --git a/autovacuum_message_attachment/readme/CONTRIBUTORS.rst b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
index d8d8052741a..06399e3d156 100644
--- a/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
+++ b/autovacuum_message_attachment/readme/CONTRIBUTORS.rst
@@ -1,3 +1,4 @@
* Florian da Costa
* Enric Tobella
* Helly kapatel
+* Akim Juillerat
diff --git a/autovacuum_message_attachment/static/description/index.html b/autovacuum_message_attachment/static/description/index.html
index 8adb223cb5a..04376acf42d 100644
--- a/autovacuum_message_attachment/static/description/index.html
+++ b/autovacuum_message_attachment/static/description/index.html
@@ -423,6 +423,7 @@
Florian da Costa <florian.dacosta@akretion.com>
Enric Tobella <etobella@creublanca.es>
Helly kapatel <helly.kapatel@initos.com>
+Akim Juillerat <akim.juillerat@camptocamp.com>
diff --git a/autovacuum_message_attachment/views/rule_vacuum.xml b/autovacuum_message_attachment/views/rule_vacuum.xml
index bcc65937b47..66aa2f9bc1e 100644
--- a/autovacuum_message_attachment/views/rule_vacuum.xml
+++ b/autovacuum_message_attachment/views/rule_vacuum.xml
@@ -38,6 +38,7 @@
+
From f3e830b2a93de12cdae4245e5c417eba07dd553e Mon Sep 17 00:00:00 2001
From: Ignacio Buioli
Date: Thu, 25 May 2023 20:11:23 +0000
Subject: [PATCH 15/31] Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (55 of 55 strings)
Translation: server-tools-14.0/server-tools-14.0-autovacuum_message_attachment
Translate-URL: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-autovacuum_message_attachment/es_AR/
---
autovacuum_message_attachment/README.rst | 15 ++++---
autovacuum_message_attachment/__manifest__.py | 2 +-
.../i18n/autovacuum_message_attachment.pot | 19 ++-------
autovacuum_message_attachment/i18n/ca.po | 19 ++-------
autovacuum_message_attachment/i18n/es_AR.po | 35 +++++++---------
autovacuum_message_attachment/i18n/fr.po | 19 ++-------
.../static/description/index.html | 42 ++++++++++---------
7 files changed, 59 insertions(+), 92 deletions(-)
diff --git a/autovacuum_message_attachment/README.rst b/autovacuum_message_attachment/README.rst
index 8def87d8d81..09381ebaf89 100644
--- a/autovacuum_message_attachment/README.rst
+++ b/autovacuum_message_attachment/README.rst
@@ -2,10 +2,13 @@
AutoVacuum Mail Message and Attachment
======================================
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:624132e2a8eb145234cf3521c94b6fb37a03336dfc7cd23aa236d6e482a3d14b
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -19,11 +22,11 @@ AutoVacuum Mail Message and Attachment
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-autovacuum_message_attachment
: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/14.0
- :alt: Try me on Runbot
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=14.0
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
Odoo create a lot of message and/or mails. With time it can slow the system or take a lot of disk space.
The goal of this module is to clean these message once they are obsolete.
@@ -56,7 +59,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
+If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback `_.
Do not contact contributors directly about support or help with technical issues.
diff --git a/autovacuum_message_attachment/__manifest__.py b/autovacuum_message_attachment/__manifest__.py
index 4d911fc5132..d1021895d00 100644
--- a/autovacuum_message_attachment/__manifest__.py
+++ b/autovacuum_message_attachment/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "AutoVacuum Mail Message and Attachment",
- "version": "14.0.1.0.0",
+ "version": "14.0.1.0.1",
"category": "Tools",
"website": "https://github.com/OCA/server-tools",
"author": "Akretion, Odoo Community Association (OCA)",
diff --git a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
index bca6da3d2af..bbe5773b8c6 100644
--- a/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
+++ b/autovacuum_message_attachment/i18n/autovacuum_message_attachment.pot
@@ -246,10 +246,13 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
@@ -312,6 +315,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_auto_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
@@ -380,7 +384,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
@@ -413,20 +416,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/i18n/ca.po b/autovacuum_message_attachment/i18n/ca.po
index 12ed755038b..de8d7a2da6a 100644
--- a/autovacuum_message_attachment/i18n/ca.po
+++ b/autovacuum_message_attachment/i18n/ca.po
@@ -247,10 +247,13 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
@@ -313,6 +316,7 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_auto_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
@@ -381,7 +385,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
@@ -414,20 +417,6 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/i18n/es_AR.po b/autovacuum_message_attachment/i18n/es_AR.po
index 5e7664ffbea..c17dc5f4543 100644
--- a/autovacuum_message_attachment/i18n/es_AR.po
+++ b/autovacuum_message_attachment/i18n/es_AR.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2022-08-31 19:07+0000\n"
+"PO-Revision-Date: 2023-05-25 23:09+0000\n"
"Last-Translator: Ignacio Buioli \n"
"Language-Team: none\n"
"Language: es_AR\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.3.2\n"
+"X-Generator: Weblate 4.17\n"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__active
@@ -249,10 +249,13 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
@@ -315,6 +318,7 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_auto_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
@@ -383,7 +387,6 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
@@ -416,20 +419,6 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
@@ -495,7 +484,7 @@ msgstr "Base"
#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
#, python-format
msgid "Cannot find relation to ir.attachment on model %s"
-msgstr ""
+msgstr "No se puede encontrar la relaci{on a ir.attachment en el modelo %s"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin__changeset_change_ids
@@ -601,17 +590,23 @@ msgid ""
"\n"
"N.B: model must implement _inherits to link ir.attachment"
msgstr ""
+"Si se establece, se buscará este modelo y solo se eliminarán los archivos "
+"adjuntos relacionados.\n"
+"\n"
+"N.B: el modelo debe implementar _inherits para vincular ir.attachment"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_vacuum_rule__inheriting_model
msgid "Inheriting Model"
-msgstr ""
+msgstr "Modelo Heredado"
#. module: autovacuum_message_attachment
#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
#, python-format
msgid "Inheriting model cannot be used on rule where type is not attachment"
msgstr ""
+"El modelo heredado no puede ser usado en la regla donde el tipo no es un "
+"adjunto"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_autovacuum_mixin____last_update
@@ -715,7 +710,7 @@ msgstr "Nombre"
#: code:addons/autovacuum_message_attachment/models/vacuum_rule.py:0
#, python-format
msgid "No inheritance of ir.attachment was found on model %s"
-msgstr ""
+msgstr "No se ha encontrado una herencia de ir.attachment en el modelo %s"
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__retention_time
diff --git a/autovacuum_message_attachment/i18n/fr.po b/autovacuum_message_attachment/i18n/fr.po
index 78aeb54562c..6bce8bed38e 100644
--- a/autovacuum_message_attachment/i18n/fr.po
+++ b/autovacuum_message_attachment/i18n/fr.po
@@ -249,10 +249,13 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_fields_selection__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_model_relation__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_author__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_dependency__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_module_exclusion__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_module_type_rule__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_property__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_ir_qweb_field__assigned_attachment_ids
@@ -315,6 +318,7 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_thread_phone__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_tracking_value__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_mail_wizard_invite__assigned_attachment_ids
+#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_auto_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_api_version__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_module_prototyper_module_export__assigned_attachment_ids
@@ -383,7 +387,6 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_groups__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_lang__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_autocomplete_sync__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_bank__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_category__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_res_partner_industry__assigned_attachment_ids
@@ -416,20 +419,6 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_config__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_mixin__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_server_env_techname_mixin__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_api__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_composer__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_resend_recipient__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_sms__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sms_template_preview__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_confirm_invoice__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_cancel__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_format_error__assigned_attachment_ids
-#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_snailmail_letter_missing_required_fields__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sparse_fields_test__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_export__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_sql_file_wizard__assigned_attachment_ids
diff --git a/autovacuum_message_attachment/static/description/index.html b/autovacuum_message_attachment/static/description/index.html
index 04376acf42d..c28e1f474e4 100644
--- a/autovacuum_message_attachment/static/description/index.html
+++ b/autovacuum_message_attachment/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
AutoVacuum Mail Message and Attachment