[IMP] Use default user to define default roles to create for a new user

This commit is contained in:
Benjamin Willig
2017-10-12 15:45:50 +02:00
committed by sebalix
parent 5a8a947721
commit 21e541e979
6 changed files with 46 additions and 6 deletions

View File

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