summaryrefslogtreecommitdiff
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
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
-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):