summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorVictor Feyens <vfe@odoo.com>2020-04-28 17:15:17 +0200
committerVictor Feyens <vfe@odoo.com>2020-04-30 12:33:42 +0200
commite8f3146ff3be412097971f70ea0901ec9451d459 (patch)
tree10233fb1057cca7fce3e95ee9a85ed3c3fefc8bf /addons
parentdb79d20a1d24ddfc5a994e73fc1f7b1eb0eb1bd5 (diff)
[IMP] note: create users in batch
When note is installed, res.users are created one by one because its create override isn't adapted to work in batched. This commit ensures the create override is adapted to ensure users are still created in batch when note is installed. X-original-commit: 1cf7e1ac5dbf174e756a01f9b75abd09b168e52a
Diffstat (limited to 'addons')
-rw-r--r--addons/note/models/res_users.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/addons/note/models/res_users.py b/addons/note/models/res_users.py
index 0623a3d7a8a..a2780f865f9 100644
--- a/addons/note/models/res_users.py
+++ b/addons/note/models/res_users.py
@@ -12,13 +12,13 @@ class Users(models.Model):
_name = 'res.users'
_inherit = ['res.users']
- @api.model
- def create(self, values):
- user = super(Users, self).create(values)
+ @api.model_create_multi
+ def create(self, vals_list):
+ users = super().create(vals_list)
+ user_group_id = self.env['ir.model.data'].xmlid_to_res_id('base.group_user')
# for new employee, create his own 5 base note stages
- if user.has_group('base.group_user'):
- user._create_note_stages()
- return user
+ users.filtered_domain([('groups_id', 'in', [user_group_id])])._create_note_stages()
+ return users
@api.model
def _init_data_user_note_stages(self):