Skip to content

Commit 674e802

Browse files
[FIX] document_page_tag: convert create to api.model_create_multi
Odoo 17 recommends batch-compatible create methods for better performance when creating records in bulk.
1 parent 9e6b655 commit 674e802

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

document_page_tag/models/document_page_tag.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ class DocumentPageTag(models.Model):
1515
("unique_name", "unique(name)", "Tags must be unique"),
1616
]
1717

18-
@api.model
19-
def create(self, vals):
18+
@api.model_create_multi
19+
def create(self, vals_list):
2020
"""Be nice when trying to create duplicates"""
21-
existing = self.search([("name", "=ilike", vals["name"])], limit=1)
22-
if existing:
23-
return existing
24-
return super().create(vals)
21+
result = self.env['document.page.tag']
22+
for vals in vals_list:
23+
existing = self.search([("name", "=ilike", vals.get("name", ""))], limit=1)
24+
if existing:
25+
result |= existing
26+
else:
27+
result |= super(DocumentPageTag, self).create(vals)
28+
return result

0 commit comments

Comments
 (0)