From 1ee2b6ef957b319c9aa262c3904dd6d41127dbb3 Mon Sep 17 00:00:00 2001 From: Arnaud Pineux Date: Tue, 16 Aug 2022 16:03:46 +0200 Subject: [PATCH] [MIG] base_user_role: Migration to 16.0 --- base_user_role/models/role.py | 10 +++++----- base_user_role/models/user.py | 10 +++++----- setup/base_user_role/odoo/addons/base_user_role | 1 + setup/base_user_role/setup.py | 6 ++++++ 4 files changed, 17 insertions(+), 10 deletions(-) create mode 120000 setup/base_user_role/odoo/addons/base_user_role create mode 100644 setup/base_user_role/setup.py diff --git a/base_user_role/models/role.py b/base_user_role/models/role.py index 30fb8096..2b89d7a6 100644 --- a/base_user_role/models/role.py +++ b/base_user_role/models/role.py @@ -46,12 +46,12 @@ class ResUsersRole(models.Model): "base.group_erp_manager" ) - @api.model - def create(self, vals): + @api.model_create_multi + def create(self, vals_list): model = (self.sudo() if self._bypass_rules() else self).browse() - new_record = super(ResUsersRole, model).create(vals) - new_record.update_users() - return new_record + new_records = super(ResUsersRole, model).create(vals_list) + new_records.update_users() + return new_records def read(self, fields=None, load="_classic_read"): recs = self.sudo() if self._bypass_rules() else self diff --git a/base_user_role/models/user.py b/base_user_role/models/user.py index aec70a46..4070c751 100644 --- a/base_user_role/models/user.py +++ b/base_user_role/models/user.py @@ -40,11 +40,11 @@ class ResUsers(models.Model): for user in self: user.role_ids = user.role_line_ids.mapped("role_id") - @api.model - def create(self, vals): - new_record = super(ResUsers, self).create(vals) - new_record.set_groups_from_roles() - return new_record + @api.model_create_multi + def create(self, vals_list): + new_records = super(ResUsers, self).create(vals_list) + new_records.set_groups_from_roles() + return new_records def write(self, vals): res = super(ResUsers, self).write(vals) diff --git a/setup/base_user_role/odoo/addons/base_user_role b/setup/base_user_role/odoo/addons/base_user_role new file mode 120000 index 00000000..d32bb0bc --- /dev/null +++ b/setup/base_user_role/odoo/addons/base_user_role @@ -0,0 +1 @@ +../../../../base_user_role \ No newline at end of file diff --git a/setup/base_user_role/setup.py b/setup/base_user_role/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/base_user_role/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)