From 23005c5afcce77da777ff5c1711b1b51cc72c684 Mon Sep 17 00:00:00 2001 From: Benjamin Willig Date: Thu, 11 Jan 2024 09:40:23 +0100 Subject: [PATCH] [FIX] use api.model_create_multi instead of api.mode for create methods --- storage_image/models/storage_image.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/storage_image/models/storage_image.py b/storage_image/models/storage_image.py index b59f68583d..ff25cf3bea 100644 --- a/storage_image/models/storage_image.py +++ b/storage_image/models/storage_image.py @@ -42,12 +42,11 @@ def onchange_name(self): for char in ["-", "_"]: record.alt_name = record.alt_name.replace(char, " ") - @api.model - def create(self, vals): - vals["file_type"] = self._default_file_type - if "backend_id" not in vals: - vals["backend_id"] = self._get_default_backend_id() - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + self._pre_process_create(vals) + return super().create(vals_list) def _get_default_backend_id(self): return self.env["storage.backend"]._get_backend_id_from_param( @@ -58,3 +57,10 @@ def unlink(self): files = self.mapped("file_id") thumbnails = self.mapped("thumbnail_ids") return super().unlink() and thumbnails.unlink() and files.unlink() + + @api.model + def _pre_process_create(self, vals): + vals["file_type"] = self._default_file_type + if "backend_id" not in vals: + vals["backend_id"] = self._get_default_backend_id() + return vals