mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
[IMP] Use default user to define default roles to create for a new user
This commit is contained in:
committed by
Bert Van Groenendael
parent
3142b9eb14
commit
2da61caa7c
@@ -8,11 +8,29 @@ class ResUsers(models.Model):
|
||||
|
||||
role_line_ids = fields.One2many(
|
||||
comodel_name='res.users.role.line',
|
||||
inverse_name='user_id', string="Role lines")
|
||||
inverse_name='user_id',
|
||||
string="Role lines",
|
||||
default=lambda self: self._default_role_lines()
|
||||
)
|
||||
role_ids = fields.One2many(
|
||||
comodel_name='res.users.role', string="Roles",
|
||||
compute='_compute_role_ids')
|
||||
|
||||
@api.model
|
||||
def _default_role_lines(self):
|
||||
default_user = self.env.ref(
|
||||
'base.default_user', raise_if_not_found=False)
|
||||
default_values = []
|
||||
if default_user:
|
||||
for role_line in default_user.role_line_ids:
|
||||
default_values.append({
|
||||
'role_id': role_line.role_id.id,
|
||||
'date_from': role_line.date_from,
|
||||
'date_to': role_line.date_to,
|
||||
'is_enabled': role_line.is_enabled,
|
||||
})
|
||||
return default_values
|
||||
|
||||
@api.multi
|
||||
@api.depends('role_line_ids.role_id')
|
||||
def _compute_role_ids(self):
|
||||
|
||||
Reference in New Issue
Block a user