From c3fb63dbc7237018419ff42d7e3e8e2dcfe3d402 Mon Sep 17 00:00:00 2001 From: Juan Alberto Raja Date: Mon, 28 Jul 2025 09:21:10 +0200 Subject: [PATCH] [MIG] document_page_tag_print_control: Migration to 18.0 --- document_page_tag_print_control/__manifest__.py | 2 +- .../tests/test_document_page_tag_print_control.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/document_page_tag_print_control/__manifest__.py b/document_page_tag_print_control/__manifest__.py index ad7c65e5..9e1b74e1 100644 --- a/document_page_tag_print_control/__manifest__.py +++ b/document_page_tag_print_control/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Document Page Tag Print Control", "summary": "Restricts document page printing based on assigned tags", - "version": "16.0.1.0.0", + "version": "18.0.1.0.0", "license": "AGPL-3", "author": "Sygel, Odoo Community Association (OCA)", "website": "https://github.com/OCA/knowledge", diff --git a/document_page_tag_print_control/tests/test_document_page_tag_print_control.py b/document_page_tag_print_control/tests/test_document_page_tag_print_control.py index bf0c7819..5678da3d 100644 --- a/document_page_tag_print_control/tests/test_document_page_tag_print_control.py +++ b/document_page_tag_print_control/tests/test_document_page_tag_print_control.py @@ -39,6 +39,14 @@ class TestDocumentPrintControl(TransactionCase): } ) + for doc in [ + cls.doc_without_tags, + cls.doc_printable, + cls.doc_non_printable, + cls.doc_mixed_tags, + ]: + doc._compute_is_not_printable() + def test_document_without_tags_is_printable(self): """Document without tags is printable.""" self.assertFalse(self.doc_without_tags.is_not_printable) @@ -57,6 +65,9 @@ class TestDocumentPrintControl(TransactionCase): def test_report_non_printable_raises_error(self): """Report fails if all documents are non-printable.""" + self.env.user.groups_id -= self.env.ref("document_page.group_document_manager") + self.doc_non_printable._compute_is_not_printable() + with self.assertRaises(UserError) as ctx: self.env["report.document_page.report_documentpage"]._get_report_values( [self.doc_non_printable.id] @@ -65,6 +76,10 @@ class TestDocumentPrintControl(TransactionCase): def test_report_mixed_docs_raises_error(self): """Report fails if some documents are non-printable.""" + self.env.user.groups_id -= self.env.ref("document_page.group_document_manager") + self.doc_printable._compute_is_not_printable() + self.doc_non_printable._compute_is_not_printable() + with self.assertRaises(UserError) as ctx: self.env["report.document_page.report_documentpage"]._get_report_values( [self.doc_printable.id, self.doc_non_printable.id]