From 30942f6887213009b59bfd5bad38ef3e329adcd2 Mon Sep 17 00:00:00 2001 From: Erick Birbe Date: Tue, 29 Oct 2019 20:25:33 +0000 Subject: [PATCH 01/36] [ADD] attachment_unindex_content: Module to disable file indexation This module is intended to disable the indexation of data on the ir.attachment model. Attachment model has a field called 'index_content' where the content of the attachment is read and stored directly in the database. This field is useful in order to search content of a file. But most of cases it is not used, so, you can install this module in order to: - **Avoid Duplicating Data:** Because indexation extracts text content from files and put it on the database in order it could be searched, but this implies you have the file data in your `filestore` directory, and also part (or sometimes all) of that data in your database too. - **Improve Performance:** Since not all indexed files are plain text, they require extra process to read them. Maybe you could try to uninstall modules like `document` in order to disable its indexation features, but you could face the uninstallation of other modules that could be useful for you (e.g, `hr_recruitment` depends on that). But even if you don't have `document` installed, you'd still have plain text content indexation by default. Using this module you will not require to uninstall any module to disable the attachment content indexation, because we directly disable it at `ir.attachment` base. --- attachment_unindex_content/README.rst | 121 +++++ attachment_unindex_content/__init__.py | 2 + attachment_unindex_content/__manifest__.py | 19 + attachment_unindex_content/hooks.py | 5 + attachment_unindex_content/models/__init__.py | 1 + .../models/ir_attachment.py | 13 + .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 36 ++ .../static/description/index.html | 446 ++++++++++++++++++ 9 files changed, 646 insertions(+) create mode 100644 attachment_unindex_content/README.rst create mode 100644 attachment_unindex_content/__init__.py create mode 100644 attachment_unindex_content/__manifest__.py create mode 100644 attachment_unindex_content/hooks.py create mode 100644 attachment_unindex_content/models/__init__.py create mode 100644 attachment_unindex_content/models/ir_attachment.py create mode 100644 attachment_unindex_content/readme/CONTRIBUTORS.rst create mode 100644 attachment_unindex_content/readme/DESCRIPTION.rst create mode 100644 attachment_unindex_content/static/description/index.html diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst new file mode 100644 index 00000000000..fe1f9c8cab1 --- /dev/null +++ b/attachment_unindex_content/README.rst @@ -0,0 +1,121 @@ +========================== +Attachment Unindex Content +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github + :target: https://github.com/OCA/server-tools/tree/12.0/attachment_unindex_content + :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-attachment_unindex_content + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/149/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module disables the indexation of attachments content. + +Attachment model has a field called 'index_content' where the content of the +attachment is read and stored directly in the database. This field is useful in +order to search content of a file. But most of cases it is not used, so, you +can install this module in order to: + +- **Avoid Duplicating Data:** Because indexation extracts text content from + files and put it on the database in order it could be searched, but this + implies you have the file data in your ``filestore`` directory, and also part + (or sometimes all) of that data in your database too. +- **Improve Performance:** Since not all indexed files are plain text, + they require extra process to read them. + +Maybe you could try to uninstall modules like ``document`` in order to disable +its indexation features, but you could face the uninstallation of other modules +that could be useful for you (e.g, ``hr_recruitment`` depends on that). + +But even if you don't have ``document`` installed, you'd still have plain text +content indexation by default. As you can see in this SQL query results, +indexation is active even without it: + +.. |sql_query| image:: https://user-images.githubusercontent.com/442938/67894113-45d27a80-fb2e-11e9-9a22-ba43d8b444c5.png + :target: https://user-images.githubusercontent.com/442938/67894113-45d27a80-fb2e-11e9-9a22-ba43d8b444c5.png + :height: 200px + :width: 400px + :alt: SQL Query result showing indexed content + +|sql_query| + +Using this module you will not require to uninstall any module to disable +the attachment content indexation, because we directly disable it at +``ir.attachment`` base. + +Also, after the installation, the ``index_content`` field on attachments +already recorded in database will be cleared. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Vauxoo + +Contributors +~~~~~~~~~~~~ + +- Moises López +- Erick Birbe + + +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. + +.. |maintainer-moylop260| image:: https://github.com/moylop260.png?size=40px + :target: https://github.com/moylop260 + :alt: moylop260 +.. |maintainer-ebirbe| image:: https://github.com/ebirbe.png?size=40px + :target: https://github.com/ebirbe + :alt: ebirbe + +Current `maintainers `__: + +|maintainer-moylop260| |maintainer-ebirbe| + +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/attachment_unindex_content/__init__.py b/attachment_unindex_content/__init__.py new file mode 100644 index 00000000000..cc6b6354ad8 --- /dev/null +++ b/attachment_unindex_content/__init__.py @@ -0,0 +1,2 @@ +from . import models +from .hooks import post_init_hook diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py new file mode 100644 index 00000000000..c781f74b72c --- /dev/null +++ b/attachment_unindex_content/__manifest__.py @@ -0,0 +1,19 @@ +# © 2019 Vauxoo () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + 'name': 'Attachment Unindex Content', + 'summary': 'Disable indexing of attachments', + 'version': '12.0.1.0.0', + 'author': 'Vauxoo, Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/server-tools', + 'maintainers': ['moylop260', 'ebirbe'], + 'license': 'AGPL-3', + 'category': 'Tools', + 'depends': [ + 'base', + ], + 'installable': True, + 'application': False, + 'post_init_hook': 'post_init_hook', +} diff --git a/attachment_unindex_content/hooks.py b/attachment_unindex_content/hooks.py new file mode 100644 index 00000000000..dd3e16a8312 --- /dev/null +++ b/attachment_unindex_content/hooks.py @@ -0,0 +1,5 @@ + + +def post_init_hook(cr, registry): + """Clear the indexed data for records already in database""" + cr.execute("UPDATE ir_attachment SET index_content=NULL") diff --git a/attachment_unindex_content/models/__init__.py b/attachment_unindex_content/models/__init__.py new file mode 100644 index 00000000000..aaf38a167cd --- /dev/null +++ b/attachment_unindex_content/models/__init__.py @@ -0,0 +1 @@ +from . import ir_attachment diff --git a/attachment_unindex_content/models/ir_attachment.py b/attachment_unindex_content/models/ir_attachment.py new file mode 100644 index 00000000000..2011b038687 --- /dev/null +++ b/attachment_unindex_content/models/ir_attachment.py @@ -0,0 +1,13 @@ +# 2019 Vauxoo () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class IrAttachment(models.Model): + + _inherit = "ir.attachment" + + @api.model + def _index(self, bin_data, datas_fname, file_type): + return False diff --git a/attachment_unindex_content/readme/CONTRIBUTORS.rst b/attachment_unindex_content/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..1ed71719b52 --- /dev/null +++ b/attachment_unindex_content/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +- Moises López +- Erick Birbe + diff --git a/attachment_unindex_content/readme/DESCRIPTION.rst b/attachment_unindex_content/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..839781d97cf --- /dev/null +++ b/attachment_unindex_content/readme/DESCRIPTION.rst @@ -0,0 +1,36 @@ +This module disables the indexation of attachments content. + +Attachment model has a field called 'index_content' where the content of the +attachment is read and stored directly in the database. This field is useful in +order to search content of a file. But most of cases it is not used, so, you +can install this module in order to: + +- **Avoid Duplicating Data:** Because indexation extracts text content from + files and put it on the database in order it could be searched, but this + implies you have the file data in your ``filestore`` directory, and also part + (or sometimes all) of that data in your database too. +- **Improve Performance:** Since not all indexed files are plain text, + they require extra process to read them. + +Maybe you could try to uninstall modules like ``document`` in order to disable +its indexation features, but you could face the uninstallation of other modules +that could be useful for you (e.g, ``hr_recruitment`` depends on that). + +But even if you don't have ``document`` installed, you'd still have plain text +content indexation by default. As you can see in this SQL query results, +indexation is active even without it: + +.. |sql_query| image:: https://user-images.githubusercontent.com/442938/67894113-45d27a80-fb2e-11e9-9a22-ba43d8b444c5.png + :target: https://user-images.githubusercontent.com/442938/67894113-45d27a80-fb2e-11e9-9a22-ba43d8b444c5.png + :height: 200px + :width: 400px + :alt: SQL Query result showing indexed content + +|sql_query| + +Using this module you will not require to uninstall any module to disable +the attachment content indexation, because we directly disable it at +``ir.attachment`` base. + +Also, after the installation, the ``index_content`` field on attachments +already recorded in database will be cleared. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html new file mode 100644 index 00000000000..ee3fe0747f3 --- /dev/null +++ b/attachment_unindex_content/static/description/index.html @@ -0,0 +1,446 @@ + + + + + + +Attachment Unindex Content + + + +
+

Attachment Unindex Content

+ + +

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

+

This module disables the indexation of attachments content.

+

Attachment model has a field called ‘index_content’ where the content of the +attachment is read and stored directly in the database. This field is useful in +order to search content of a file. But most of cases it is not used, so, you +can install this module in order to:

+
    +
  • Avoid Duplicating Data: Because indexation extracts text content from +files and put it on the database in order it could be searched, but this +implies you have the file data in your filestore directory, and also part +(or sometimes all) of that data in your database too.
  • +
  • Improve Performance: Since not all indexed files are plain text, +they require extra process to read them.
  • +
+

Maybe you could try to uninstall modules like document in order to disable +its indexation features, but you could face the uninstallation of other modules +that could be useful for you (e.g, hr_recruitment depends on that).

+

But even if you don’t have document installed, you’d still have plain text +content indexation by default. As you can see in this SQL query results, +indexation is active even without it:

+

SQL Query result showing indexed content

+

Using this module you will not require to uninstall any module to disable +the attachment content indexation, because we directly disable it at +ir.attachment base.

+

Also, after the installation, the index_content field on attachments +already recorded in database will be cleared.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Vauxoo
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

moylop260 ebirbe

+

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 a68a0daf7051b6f73c181753578cd81db8966c6b Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 1 Nov 2019 17:27:28 +0000 Subject: [PATCH 02/36] [UPD] Update attachment_unindex_content.pot --- .../i18n/attachment_unindex_content.pot | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 attachment_unindex_content/i18n/attachment_unindex_content.pot diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot new file mode 100644 index 00000000000..7e957c788df --- /dev/null +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * attachment_unindex_content +# +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: attachment_unindex_content +#: model:ir.model,name:attachment_unindex_content.model_ir_attachment +msgid "Attachment" +msgstr "" + From ee9b9da02ec4d2d0631fd03091f1a9eee3880ae0 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 1 Nov 2019 17:42:55 +0000 Subject: [PATCH 03/36] [ADD] icon.png --- .../static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 attachment_unindex_content/static/description/icon.png diff --git a/attachment_unindex_content/static/description/icon.png b/attachment_unindex_content/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From b200e5c99383da04ef2e208cf7fd85077fc27e47 Mon Sep 17 00:00:00 2001 From: Randall Castro Date: Fri, 2 Jul 2021 21:06:57 -0600 Subject: [PATCH 04/36] [IMP] attachment_unindex_content: black, isort, prettier --- attachment_unindex_content/__manifest__.py | 26 +++++++++---------- attachment_unindex_content/hooks.py | 2 -- .../readme/CONTRIBUTORS.rst | 1 - 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index c781f74b72c..d5a486c3521 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -2,18 +2,16 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { - 'name': 'Attachment Unindex Content', - 'summary': 'Disable indexing of attachments', - 'version': '12.0.1.0.0', - 'author': 'Vauxoo, Odoo Community Association (OCA)', - 'website': 'https://github.com/OCA/server-tools', - 'maintainers': ['moylop260', 'ebirbe'], - 'license': 'AGPL-3', - 'category': 'Tools', - 'depends': [ - 'base', - ], - 'installable': True, - 'application': False, - 'post_init_hook': 'post_init_hook', + "name": "Attachment Unindex Content", + "summary": "Disable indexing of attachments", + "version": "13.0.1.0.0", + "author": "Vauxoo, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/server-tools", + "maintainers": ["moylop260", "ebirbe"], + "license": "AGPL-3", + "category": "Tools", + "depends": ["base"], + "installable": True, + "application": False, + "post_init_hook": "post_init_hook", } diff --git a/attachment_unindex_content/hooks.py b/attachment_unindex_content/hooks.py index dd3e16a8312..1122946e4c1 100644 --- a/attachment_unindex_content/hooks.py +++ b/attachment_unindex_content/hooks.py @@ -1,5 +1,3 @@ - - def post_init_hook(cr, registry): """Clear the indexed data for records already in database""" cr.execute("UPDATE ir_attachment SET index_content=NULL") diff --git a/attachment_unindex_content/readme/CONTRIBUTORS.rst b/attachment_unindex_content/readme/CONTRIBUTORS.rst index 1ed71719b52..117ddbc5f12 100644 --- a/attachment_unindex_content/readme/CONTRIBUTORS.rst +++ b/attachment_unindex_content/readme/CONTRIBUTORS.rst @@ -1,3 +1,2 @@ - Moises López - Erick Birbe - From 34e80130957cc9f092948b260ef3ad581532fabf Mon Sep 17 00:00:00 2001 From: Randall Castro Date: Fri, 2 Jul 2021 21:08:55 -0600 Subject: [PATCH 05/36] [MIG] attachment_unindex_content: Migration to 13.0 --- attachment_unindex_content/models/ir_attachment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attachment_unindex_content/models/ir_attachment.py b/attachment_unindex_content/models/ir_attachment.py index 2011b038687..38ab576fbd4 100644 --- a/attachment_unindex_content/models/ir_attachment.py +++ b/attachment_unindex_content/models/ir_attachment.py @@ -9,5 +9,5 @@ class IrAttachment(models.Model): _inherit = "ir.attachment" @api.model - def _index(self, bin_data, datas_fname, file_type): + def _index(self, bin_data, mimetype): return False From 7b3b1d991717c8d34660cf4108f96f0e5b4acf41 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 7 Jul 2021 17:34:07 +0000 Subject: [PATCH 06/36] [UPD] Update attachment_unindex_content.pot --- .../i18n/attachment_unindex_content.pot | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot index 7e957c788df..74034f3a4ed 100644 --- a/attachment_unindex_content/i18n/attachment_unindex_content.pot +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * attachment_unindex_content +# * attachment_unindex_content # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,4 +17,3 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" - From 3f12ba18b3a6d0d05ac88cb740fabfc8d2ecfd72 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 7 Jul 2021 17:47:46 +0000 Subject: [PATCH 07/36] [UPD] README.rst --- attachment_unindex_content/README.rst | 11 +++++------ .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index fe1f9c8cab1..5d42544029b 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -14,13 +14,13 @@ Attachment Unindex Content :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/12.0/attachment_unindex_content + :target: https://github.com/OCA/server-tools/tree/13.0/attachment_unindex_content :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-attachment_unindex_content + :target: https://translation.odoo-community.org/projects/server-tools-13-0/server-tools-13-0-attachment_unindex_content :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 + :target: https://runbot.odoo-community.org/runbot/149/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -73,7 +73,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -91,7 +91,6 @@ Contributors - Moises López - Erick Birbe - Maintainers ~~~~~~~~~~~ @@ -116,6 +115,6 @@ Current `maintainers `__: |maintainer-moylop260| |maintainer-ebirbe| -This module is part of the `OCA/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index ee3fe0747f3..e5b4219dcb9 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -367,7 +367,7 @@

Attachment Unindex Content

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module disables the indexation of attachments content.

Attachment model has a field called ‘index_content’ where the content of the attachment is read and stored directly in the database. This field is useful in @@ -410,7 +410,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -437,7 +437,7 @@

Maintainers

promote its widespread use.

Current maintainers:

moylop260 ebirbe

-

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 cfc03b88028e511ecbc8f36cac39d1ca41121873 Mon Sep 17 00:00:00 2001 From: Randall Castro Date: Tue, 13 Jul 2021 10:15:01 -0600 Subject: [PATCH 08/36] [MIG] attachment_unindex_content: Migration to 14.0 --- attachment_unindex_content/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index d5a486c3521..77e25a63389 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Attachment Unindex Content", "summary": "Disable indexing of attachments", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "author": "Vauxoo, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", "maintainers": ["moylop260", "ebirbe"], From b923205f6dc23172b3fb9573ff41d3bc033bbe0c Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 27 Jul 2021 16:12:25 +0000 Subject: [PATCH 09/36] [UPD] Update attachment_unindex_content.pot --- .../i18n/attachment_unindex_content.pot | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot index 74034f3a4ed..6cb04569120 100644 --- a/attachment_unindex_content/i18n/attachment_unindex_content.pot +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -17,3 +17,18 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update +msgid "Last Modified on" +msgstr "" From 3d95dba899eae93020458a78bb2c8f361deb9432 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 27 Jul 2021 16:22:59 +0000 Subject: [PATCH 10/36] [UPD] README.rst --- attachment_unindex_content/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index 5d42544029b..b9aa49de3c1 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -14,13 +14,13 @@ Attachment Unindex Content :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/13.0/attachment_unindex_content + :target: https://github.com/OCA/server-tools/tree/14.0/attachment_unindex_content :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-13-0/server-tools-13-0-attachment_unindex_content + :target: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-attachment_unindex_content :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/13.0 + :target: https://runbot.odoo-community.org/runbot/149/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -73,7 +73,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -115,6 +115,6 @@ Current `maintainers `__: |maintainer-moylop260| |maintainer-ebirbe| -This module is part of the `OCA/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index e5b4219dcb9..ddd9accd6a3 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -367,7 +367,7 @@

Attachment Unindex Content

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module disables the indexation of attachments content.

Attachment model has a field called ‘index_content’ where the content of the attachment is read and stored directly in the database. This field is useful in @@ -410,7 +410,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -437,7 +437,7 @@

Maintainers

promote its widespread use.

Current maintainers:

moylop260 ebirbe

-

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 996b07a52ccf43c6d6d0e972434694f6e1452d69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dept=2E=20T=C3=A9cnico?= Date: Mon, 14 Feb 2022 08:43:26 +0000 Subject: [PATCH 11/36] Added translation using Weblate (Catalan) --- attachment_unindex_content/i18n/ca.po | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 attachment_unindex_content/i18n/ca.po diff --git a/attachment_unindex_content/i18n/ca.po b/attachment_unindex_content/i18n/ca.po new file mode 100644 index 00000000000..66839065c06 --- /dev/null +++ b/attachment_unindex_content/i18n/ca.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * attachment_unindex_content +# +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: attachment_unindex_content +#: model:ir.model,name:attachment_unindex_content.model_ir_attachment +msgid "Attachment" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update +msgid "Last Modified on" +msgstr "" From 99a599ae8bc45d8d472d6a94d86bf13f8e4ae95d Mon Sep 17 00:00:00 2001 From: Ignacio Buioli Date: Sun, 27 Mar 2022 22:26:45 +0000 Subject: [PATCH 12/36] Added translation using Weblate (Spanish (Argentina)) --- attachment_unindex_content/i18n/es_AR.po | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 attachment_unindex_content/i18n/es_AR.po diff --git a/attachment_unindex_content/i18n/es_AR.po b/attachment_unindex_content/i18n/es_AR.po new file mode 100644 index 00000000000..30b84908daa --- /dev/null +++ b/attachment_unindex_content/i18n/es_AR.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * attachment_unindex_content +# +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: attachment_unindex_content +#: model:ir.model,name:attachment_unindex_content.model_ir_attachment +msgid "Attachment" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update +msgid "Last Modified on" +msgstr "" From 16f07c1fe0a488bc85d0881d0b33c058918f0972 Mon Sep 17 00:00:00 2001 From: Ignacio Buioli Date: Sun, 27 Mar 2022 22:27:02 +0000 Subject: [PATCH 13/36] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (4 of 4 strings) Translation: server-tools-14.0/server-tools-14.0-attachment_unindex_content Translate-URL: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-attachment_unindex_content/es_AR/ --- attachment_unindex_content/i18n/es_AR.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/attachment_unindex_content/i18n/es_AR.po b/attachment_unindex_content/i18n/es_AR.po index 30b84908daa..2009b9bc5b9 100644 --- a/attachment_unindex_content/i18n/es_AR.po +++ b/attachment_unindex_content/i18n/es_AR.po @@ -6,30 +6,32 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2022-03-28 01:17+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: attachment_unindex_content #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" -msgstr "" +msgstr "Adjunto" #. module: attachment_unindex_content #: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name msgid "Display Name" -msgstr "" +msgstr "Mostrar Nombre" #. module: attachment_unindex_content #: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: attachment_unindex_content #: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última modificación en" From 9f6baec4606a0dc9370930fa08884c6369245cf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Gonz=C3=A1lez?= Date: Wed, 28 Sep 2022 21:01:44 +0000 Subject: [PATCH 14/36] [FIX] attachment_unindex_content: unsupported param on _index method Odoo introduced a new param `checksum` to the method `_index` on the attachment model [1]. Since that param is not supported on this model, the following error is now being raised: TypeError: _index() got an unexpected keyword argument 'checksum' [1] https://github.com/odoo/odoo/commit/3d59cc84 --- attachment_unindex_content/__manifest__.py | 6 +++++- attachment_unindex_content/models/ir_attachment.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index 77e25a63389..9dbc3cd7cf5 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -7,7 +7,11 @@ "version": "14.0.1.0.0", "author": "Vauxoo, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", - "maintainers": ["moylop260", "ebirbe"], + "maintainers": [ + "moylop260", + "ebirbe", + "luisg123v", + ], "license": "AGPL-3", "category": "Tools", "depends": ["base"], diff --git a/attachment_unindex_content/models/ir_attachment.py b/attachment_unindex_content/models/ir_attachment.py index 38ab576fbd4..169f4fe6053 100644 --- a/attachment_unindex_content/models/ir_attachment.py +++ b/attachment_unindex_content/models/ir_attachment.py @@ -9,5 +9,5 @@ class IrAttachment(models.Model): _inherit = "ir.attachment" @api.model - def _index(self, bin_data, mimetype): + def _index(self, *args, **kwargs): return False From f7c72379a713bb24ae4d0e5e5626955bc7b70c24 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 28 Sep 2022 21:45:17 +0000 Subject: [PATCH 15/36] [UPD] README.rst --- attachment_unindex_content/README.rst | 5 ++++- attachment_unindex_content/static/description/index.html | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index b9aa49de3c1..c212b315668 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -110,10 +110,13 @@ promote its widespread use. .. |maintainer-ebirbe| image:: https://github.com/ebirbe.png?size=40px :target: https://github.com/ebirbe :alt: ebirbe +.. |maintainer-luisg123v| image:: https://github.com/luisg123v.png?size=40px + :target: https://github.com/luisg123v + :alt: luisg123v Current `maintainers `__: -|maintainer-moylop260| |maintainer-ebirbe| +|maintainer-moylop260| |maintainer-ebirbe| |maintainer-luisg123v| This module is part of the `OCA/server-tools `_ project on GitHub. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index ddd9accd6a3..0bbeafb66cc 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -436,7 +436,7 @@

Maintainers

mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainers:

-

moylop260 ebirbe

+

moylop260 ebirbe luisg123v

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 3117ca1a9e46a15203bcdcb2039877176ef7c6c5 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 28 Sep 2022 21:45:18 +0000 Subject: [PATCH 16/36] attachment_unindex_content 14.0.1.0.1 --- attachment_unindex_content/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index 9dbc3cd7cf5..63414c940e8 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Attachment Unindex Content", "summary": "Disable indexing of attachments", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "author": "Vauxoo, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", "maintainers": [ From abd9edee3d96b9141af081614ce675475e45406f Mon Sep 17 00:00:00 2001 From: Rodrigo Serrano Date: Thu, 23 Feb 2023 23:09:07 +0000 Subject: [PATCH 17/36] [MIG] attachment_unindex_content: Migration to 16.0 - Manifest's "Version" updated to "16.0.1.0.0" - Translation files updated to new version --- attachment_unindex_content/__manifest__.py | 2 +- .../i18n/attachment_unindex_content.pot | 19 +++---------------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index 63414c940e8..b91274451fc 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Attachment Unindex Content", "summary": "Disable indexing of attachments", - "version": "14.0.1.0.1", + "version": "16.0.1.0.0", "author": "Vauxoo, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", "maintainers": [ diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot index 6cb04569120..1f732a84fc8 100644 --- a/attachment_unindex_content/i18n/attachment_unindex_content.pot +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -4,8 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0+e\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-23 21:42+0000\n" +"PO-Revision-Date: 2023-02-23 21:42+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -17,18 +19,3 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name -msgid "Display Name" -msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id -msgid "ID" -msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update -msgid "Last Modified on" -msgstr "" From 62eb515bd2b723015c304f90622dbf365fe22039 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 2 Mar 2023 14:22:53 +0000 Subject: [PATCH 18/36] [UPD] Update attachment_unindex_content.pot --- .../i18n/attachment_unindex_content.pot | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot index 1f732a84fc8..1476c0cd09f 100644 --- a/attachment_unindex_content/i18n/attachment_unindex_content.pot +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -4,10 +4,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0+e\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-23 21:42+0000\n" -"PO-Revision-Date: 2023-02-23 21:42+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" From c480782f6e5dd137a68de4a6cbfb08f6d9220a2a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 2 Mar 2023 14:25:16 +0000 Subject: [PATCH 19/36] [UPD] README.rst --- attachment_unindex_content/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index c212b315668..ff73d8cfca5 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -14,13 +14,13 @@ Attachment Unindex Content :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/14.0/attachment_unindex_content + :target: https://github.com/OCA/server-tools/tree/16.0/attachment_unindex_content :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-14-0/server-tools-14-0-attachment_unindex_content + :target: https://translation.odoo-community.org/projects/server-tools-16-0/server-tools-16-0-attachment_unindex_content :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 + :target: https://runbot.odoo-community.org/runbot/149/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -73,7 +73,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -118,6 +118,6 @@ Current `maintainers `__: |maintainer-moylop260| |maintainer-ebirbe| |maintainer-luisg123v| -This module is part of the `OCA/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index 0bbeafb66cc..dba7e663b11 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -367,7 +367,7 @@

Attachment Unindex Content

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module disables the indexation of attachments content.

Attachment model has a field called ‘index_content’ where the content of the attachment is read and stored directly in the database. This field is useful in @@ -410,7 +410,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -437,7 +437,7 @@

Maintainers

promote its widespread use.

Current maintainers:

moylop260 ebirbe luisg123v

-

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 a8d8dc8296e1ac9136326895024f3f64732b46c4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 2 Mar 2023 16:08:59 +0000 Subject: [PATCH 20/36] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: server-tools-16.0/server-tools-16.0-attachment_unindex_content Translate-URL: https://translation.odoo-community.org/projects/server-tools-16-0/server-tools-16-0-attachment_unindex_content/ --- attachment_unindex_content/i18n/ca.po | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/attachment_unindex_content/i18n/ca.po b/attachment_unindex_content/i18n/ca.po index 66839065c06..ec2d9685a10 100644 --- a/attachment_unindex_content/i18n/ca.po +++ b/attachment_unindex_content/i18n/ca.po @@ -18,18 +18,3 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name -msgid "Display Name" -msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id -msgid "ID" -msgstr "" - -#. module: attachment_unindex_content -#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment____last_update -msgid "Last Modified on" -msgstr "" From 5a6b253f14fa199dde4ec6f73f06341eaaf05ff0 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 16:49:46 +0000 Subject: [PATCH 21/36] [UPD] README.rst --- attachment_unindex_content/README.rst | 15 +++++--- .../static/description/index.html | 38 ++++++++++--------- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index ff73d8cfca5..067662fe530 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -2,10 +2,13 @@ Attachment Unindex Content ========================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ea58b36b08c5d8ff1eaf428f88f80f7171cac26df0babe83a7e95f7f54e518b6 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Attachment Unindex Content .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/server-tools-16-0/server-tools-16-0-attachment_unindex_content :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/16.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=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module disables the indexation of attachments content. @@ -72,7 +75,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/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index dba7e663b11..76b89b40846 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -1,20 +1,20 @@ - + - + Attachment Unindex Content -
-

Attachment Unindex Content

+
+ + +Odoo Community Association + +
+

Attachment Unindex Content

-

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

+

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

This module disables the indexation of attachments content.

Attachment model has a field called ‘index_content’ where the content of the attachment is read and stored directly in the database. This field @@ -411,23 +416,23 @@

Attachment Unindex Content

-

Bug Tracker

+

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 to smash it by providing a detailed and welcomed -feedback.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Vauxoo
-

Contributors

+

Contributors

-

Other credits

+

Other credits

The migration of this module from 16.0 to 18.0 was financially supported by Camptocamp.

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -450,10 +455,11 @@

Maintainers

promote its widespread use.

Current maintainers:

moylop260 ebirbe luisg123v

-

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 60a1f977ee24fe7ed4e41d78c61d876bcf91a4c4 Mon Sep 17 00:00:00 2001 From: "Moises Lopez - https://www.vauxoo.com/" Date: Thu, 12 Feb 2026 17:10:19 -0600 Subject: [PATCH 32/36] [19.0][MIG] attachment_unindex_content: Migration to 19.0. * Remove superfluous keys in the manifest * Remove financed migrations by other companies * Bump manifest version --- attachment_unindex_content/README.rst | 3 +-- attachment_unindex_content/__manifest__.py | 4 +--- .../i18n/attachment_unindex_content.pot | 14 +++++++++++++- attachment_unindex_content/i18n/ca.po | 11 +++++++++++ attachment_unindex_content/i18n/es.po | 11 +++++++++++ attachment_unindex_content/i18n/es_AR.po | 16 +++++++++------- attachment_unindex_content/i18n/it.po | 11 +++++++++++ attachment_unindex_content/readme/CREDITS.md | 1 - .../static/description/index.html | 2 -- 9 files changed, 57 insertions(+), 16 deletions(-) diff --git a/attachment_unindex_content/README.rst b/attachment_unindex_content/README.rst index fef60030544..cab4515b2f8 100644 --- a/attachment_unindex_content/README.rst +++ b/attachment_unindex_content/README.rst @@ -101,8 +101,7 @@ Contributors Other credits ------------- -The migration of this module from 16.0 to 18.0 was financially supported -by Camptocamp. + Maintainers ----------- diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index f0530d51842..f2d323edee9 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Attachment Unindex Content", "summary": "Disable indexing of attachments", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "author": "Vauxoo, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", "maintainers": [ @@ -15,7 +15,5 @@ "license": "AGPL-3", "category": "Tools", "depends": ["base"], - "installable": True, - "application": False, "post_init_hook": "post_init_hook", } diff --git a/attachment_unindex_content/i18n/attachment_unindex_content.pot b/attachment_unindex_content/i18n/attachment_unindex_content.pot index ce29eb4f5ca..074b750b45c 100644 --- a/attachment_unindex_content/i18n/attachment_unindex_content.pot +++ b/attachment_unindex_content/i18n/attachment_unindex_content.pot @@ -4,8 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-13 04:26+0000\n" +"PO-Revision-Date: 2026-02-13 04:26+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -17,3 +19,13 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" diff --git a/attachment_unindex_content/i18n/ca.po b/attachment_unindex_content/i18n/ca.po index ec2d9685a10..a6ab4277451 100644 --- a/attachment_unindex_content/i18n/ca.po +++ b/attachment_unindex_content/i18n/ca.po @@ -6,6 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-13 04:26+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ca\n" @@ -18,3 +19,13 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" diff --git a/attachment_unindex_content/i18n/es.po b/attachment_unindex_content/i18n/es.po index 3101239a754..b3c8a55060e 100644 --- a/attachment_unindex_content/i18n/es.po +++ b/attachment_unindex_content/i18n/es.po @@ -6,6 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-13 04:26+0000\n" "PO-Revision-Date: 2023-12-07 18:34+0000\n" "Last-Translator: Ivorra78 \n" "Language-Team: none\n" @@ -20,3 +21,13 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "Archivo Adjunto" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" diff --git a/attachment_unindex_content/i18n/es_AR.po b/attachment_unindex_content/i18n/es_AR.po index a6f009d557a..b4e69e7f942 100644 --- a/attachment_unindex_content/i18n/es_AR.po +++ b/attachment_unindex_content/i18n/es_AR.po @@ -6,6 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-13 04:26+0000\n" "PO-Revision-Date: 2022-03-28 01:17+0000\n" "Last-Translator: Ignacio Buioli \n" "Language-Team: none\n" @@ -21,11 +22,12 @@ msgstr "" msgid "Attachment" msgstr "Adjunto" -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID" +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" -#~ msgid "Last Modified on" -#~ msgstr "Última modificación en" +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" diff --git a/attachment_unindex_content/i18n/it.po b/attachment_unindex_content/i18n/it.po index 6a9fdc9e719..ce8118996b8 100644 --- a/attachment_unindex_content/i18n/it.po +++ b/attachment_unindex_content/i18n/it.po @@ -6,6 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-13 04:26+0000\n" "PO-Revision-Date: 2024-01-02 16:34+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" @@ -20,3 +21,13 @@ msgstr "" #: model:ir.model,name:attachment_unindex_content.model_ir_attachment msgid "Attachment" msgstr "Allegato" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__display_name +msgid "Display Name" +msgstr "" + +#. module: attachment_unindex_content +#: model:ir.model.fields,field_description:attachment_unindex_content.field_ir_attachment__id +msgid "ID" +msgstr "" diff --git a/attachment_unindex_content/readme/CREDITS.md b/attachment_unindex_content/readme/CREDITS.md index 57e03a9fe7a..e69de29bb2d 100644 --- a/attachment_unindex_content/readme/CREDITS.md +++ b/attachment_unindex_content/readme/CREDITS.md @@ -1 +0,0 @@ -The migration of this module from 16.0 to 18.0 was financially supported by Camptocamp. diff --git a/attachment_unindex_content/static/description/index.html b/attachment_unindex_content/static/description/index.html index dbce3296a26..3e41e2284c4 100644 --- a/attachment_unindex_content/static/description/index.html +++ b/attachment_unindex_content/static/description/index.html @@ -441,8 +441,6 @@

Contributors

Other credits

-

The migration of this module from 16.0 to 18.0 was financially supported -by Camptocamp.

Maintainers

From d563ede7c43b357961ffe37ccee52a3c14f3003e Mon Sep 17 00:00:00 2001 From: "Moises Lopez - https://www.vauxoo.com/" Date: Fri, 13 Feb 2026 12:12:43 -0600 Subject: [PATCH 33/36] [REF] attachment_unindex_content: Add unittest --- attachment_unindex_content/tests/__init__.py | 1 + .../tests/test_attachment_index.py | 177 ++++++++++++++++++ 2 files changed, 178 insertions(+) create mode 100644 attachment_unindex_content/tests/__init__.py create mode 100644 attachment_unindex_content/tests/test_attachment_index.py diff --git a/attachment_unindex_content/tests/__init__.py b/attachment_unindex_content/tests/__init__.py new file mode 100644 index 00000000000..1b5108c6121 --- /dev/null +++ b/attachment_unindex_content/tests/__init__.py @@ -0,0 +1 @@ +from . import test_attachment_index diff --git a/attachment_unindex_content/tests/test_attachment_index.py b/attachment_unindex_content/tests/test_attachment_index.py new file mode 100644 index 00000000000..4d1e1383864 --- /dev/null +++ b/attachment_unindex_content/tests/test_attachment_index.py @@ -0,0 +1,177 @@ +# 2026 Vauxoo () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +import base64 + +from odoo.tests import TransactionCase + + +class TestAttachmentUnindexContent(TransactionCase): + """Test cases for attachment_unindex_content module. + + This module disables the indexation of attachment content to: + - Avoid duplicating data (file in filestore + content in database) + - Improve performance (no text extraction from files) + """ + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.Attachment = cls.env["ir.attachment"] + + # Sample content for testing + cls.test_text_content = b"This is a test file content for indexing verification" + cls.test_text_b64 = base64.b64encode(cls.test_text_content) + + def test_attachment_index_content_disabled(self): + """Test that index_content is not populated when creating attachment. + + The module should prevent content indexation by overriding the _index method + to return False, which prevents the index_content field from being populated. + """ + attachment = self.Attachment.create( + { + "name": "test_file.txt", + "datas": self.test_text_b64, + "mimetype": "text/plain", + } + ) + + self.assertFalse( + attachment.index_content, + "index_content should be False (empty) when creating attachment " + "because the module disables content indexation", + ) + + def test_attachment_index_method_returns_false(self): + """Test that _index method always returns False. + + The core functionality of this module is to override the _index method + to always return False, preventing any content from being indexed. + """ + attachment = self.Attachment.create( + { + "name": "test_doc.txt", + "datas": self.test_text_b64, + "mimetype": "text/plain", + } + ) + + # Call _index method directly to verify it returns False + result = attachment._index( + bin_data=self.test_text_content, + mimetype="text/plain", + ) + + self.assertFalse( + result, + "_index method should always return False to disable indexation", + ) + + def test_attachment_with_checksum_parameter(self): + """Test that _index method handles checksum parameter correctly.""" + attachment = self.Attachment.create( + { + "name": "test_with_checksum.pdf", + "datas": b"UERGIGNvbnRlbnQ=", # base64 of "PDF content" + "mimetype": "application/pdf", + } + ) + + # Call _index method with checksum parameter (introduced in later Odoo versions) + result = attachment._index( + bin_data=b"PDF test content", + mimetype="application/pdf", + checksum="dummy_checksum", + ) + + # Verify that _index returns False even with checksum + self.assertFalse( + result, "_index method should return False even with checksum parameter" + ) + + def test_existing_attachment_index_cleared(self): + """Test that existing attachments with index_content get it cleared.""" + there_are_attachments = self.Attachment.search([], limit=2, order="id") + self.assertTrue(there_are_attachments, "Should exists attachments") + there_are_index = self.Attachment.search( + [("index_content", "!=", False)], limit=1, order="id" + ) + self.assertFalse( + there_are_index, "Should not exists attachments with index_content" + ) + + def test_multiple_attachments_no_indexing(self): + """Test that multiple attachments are created without indexing.""" + attachments = self.Attachment.create( + [ + { + "name": f"test_file_{i}.txt", + "datas": b"VGVzdCBjb250ZW50IHtpfQ==", # base64 encoded + "mimetype": "text/plain", + } + for i in range(5) + ] + ) + + # Verify that none of the attachments have index_content populated + for attachment in attachments: + self.assertFalse( + attachment.index_content, + f"Attachment {attachment.name} should not have indexed content", + ) + + def test_different_file_types_no_indexing(self): + """Test that different file types are not indexed.""" + file_types = [ + ("document.txt", "text/plain", b"VGV4dCBmaWxl"), + ("document.pdf", "application/pdf", b"UERGIGZpbGU="), + ( + "document.docx", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + b"RE9DWCBmaWxl", + ), + ("image.png", "image/png", b"UE5HIGltYWdl"), + ( + "spreadsheet.xlsx", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + b"WExTWCBmaWxl", + ), + ] + + for name, mimetype, datas in file_types: + with self.subTest(name=name, mimetype=mimetype): + attachment = self.Attachment.create( + { + "name": name, + "datas": datas, + "mimetype": mimetype, + } + ) + + self.assertFalse( + attachment.index_content, + f"Attachment {name} with mimetype {mimetype} should not be indexed", + ) + + def test_attachment_search_without_index(self): + """Test that attachments can still be searched by name without indexing.""" + attachment = self.Attachment.create( + { + "name": "searchable_document.txt", + "datas": b"U2VhcmNoYWJsZSBjb250ZW50", # base64 of "Searchable content" + "mimetype": "text/plain", + } + ) + + # Search by name should still work + found = self.Attachment.search([("name", "=", "searchable_document.txt")]) + + self.assertEqual( + len(found), + 1, + "Should find attachment by name even without content indexing", + ) + self.assertEqual(found.id, attachment.id) + self.assertFalse(found.index_content, "Found attachment should not be indexed") From 6e529743ad5e73e294a76ae62296e2af8f4b4cba Mon Sep 17 00:00:00 2001 From: "Moises Lopez - https://www.vauxoo.com/" Date: Fri, 13 Feb 2026 11:41:47 -0600 Subject: [PATCH 34/36] [FIX] attachment_unindex_content: Add missing `attachment_indexation` dependency Without declaring explicit dependency, Odoo did not guarantee its load order, resulting in attachment content still being indexed --- attachment_unindex_content/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attachment_unindex_content/__manifest__.py b/attachment_unindex_content/__manifest__.py index f2d323edee9..dda7a4ff189 100644 --- a/attachment_unindex_content/__manifest__.py +++ b/attachment_unindex_content/__manifest__.py @@ -14,6 +14,6 @@ ], "license": "AGPL-3", "category": "Tools", - "depends": ["base"], + "depends": ["attachment_indexation"], "post_init_hook": "post_init_hook", } From 33e67a4665aa4a609ddeb909b0ccf6e1c29c5613 Mon Sep 17 00:00:00 2001 From: "Moises Lopez - https://www.vauxoo.com/" Date: Fri, 13 Feb 2026 10:59:00 -0600 Subject: [PATCH 35/36] [IMP] attachment_unindex_content: Update only rows with null values --- attachment_unindex_content/hooks.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/attachment_unindex_content/hooks.py b/attachment_unindex_content/hooks.py index 1142407f6d1..e450fae79b7 100644 --- a/attachment_unindex_content/hooks.py +++ b/attachment_unindex_content/hooks.py @@ -1,3 +1,8 @@ def post_init_hook(env): """Clear the indexed data for records already in database""" - env.cr.execute("UPDATE ir_attachment SET index_content=NULL") + env.cr.execute( + """ + UPDATE ir_attachment SET index_content=NULL + WHERE index_content IS NOT NULL + """ + ) From 14f426675b7787f57e0c8064ea7750c4a977be79 Mon Sep 17 00:00:00 2001 From: "Moises Lopez - https://www.vauxoo.com/" Date: Fri, 13 Feb 2026 11:34:57 -0600 Subject: [PATCH 36/36] [REF] checklog-odoo: Suppress noisy WARNING from attachment_indexation about missing pdfminer.six The PDF indexation function is never called by the module `attachment_unindex_content`, so the package is not needed. Related to https://github.com/odoo/odoo/blob/d15685304f47/addons/attachment_indexation/models/ir_attachment.py#L17 --- checklog-odoo.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/checklog-odoo.cfg b/checklog-odoo.cfg index 0b55b7bf663..b2e2645c382 100644 --- a/checklog-odoo.cfg +++ b/checklog-odoo.cfg @@ -1,3 +1,4 @@ [checklog-odoo] ignore= WARNING.* 0 failed, 0 error\(s\).* + WARNING.*Attachment indexation of PDF documents is unavailable because the 'pdfminer\.six'.*