From 1f1ff22baccdbdc1bf15982d63e419bd6a20b818 Mon Sep 17 00:00:00 2001 From: Miquel Rosell Date: Wed, 27 May 2026 12:05:46 +0200 Subject: [PATCH 1/2] Added option to use - in page reference. --- document_page_reference/tests/test_document_reference.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_page_reference/tests/test_document_reference.py b/document_page_reference/tests/test_document_reference.py index 7ef9b644c03..a37d1430fc9 100644 --- a/document_page_reference/tests/test_document_reference.py +++ b/document_page_reference/tests/test_document_reference.py @@ -29,7 +29,7 @@ def test_constraints_duplicate_reference(self): def test_constraints_invalid_reference(self): """Should raise if reference does not match the required pattern.""" with self.assertRaises(ValidationError): - self.page2.write({"reference": self.page2.reference + "-02"}) + self.page2.write({"reference": self.page2.reference + "@02"}) def test_no_contrains(self): self.page1.write({"reference": False}) From 71fa48f17515a55f99f52233ebba6d4241f47051 Mon Sep 17 00:00:00 2001 From: Miquel Rosell Date: Wed, 27 May 2026 12:05:46 +0200 Subject: [PATCH 2/2] [FIX] document_page_tag: convert create to api.model_create_multi --- document_page_tag/models/document_page_tag.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/document_page_tag/models/document_page_tag.py b/document_page_tag/models/document_page_tag.py index cb5bf89b82e..d4ffed232e1 100644 --- a/document_page_tag/models/document_page_tag.py +++ b/document_page_tag/models/document_page_tag.py @@ -15,10 +15,14 @@ class DocumentPageTag(models.Model): ("unique_name", "unique(name)", "Tags must be unique"), ] - @api.model - def create(self, vals): + @api.model_create_multi + def create(self, vals_list): """Be nice when trying to create duplicates""" - existing = self.search([("name", "=ilike", vals["name"])], limit=1) - if existing: - return existing - return super().create(vals) + result = self.env["document.page.tag"] + for vals in vals_list: + existing = self.search([("name", "=ilike", vals.get("name", ""))], limit=1) + if existing: + result |= existing + else: + result |= super().create(vals) + return result