[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
This commit is contained in:
Victor Feyens
2020-04-30 12:33:42 +02:00
parent db79d20a1d
commit e8f3146ff3
+6 -6
View File
@@ -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):