|
|
@ -6,12 +6,14 @@ class ResUsers(models.Model): |
|
|
|
_inherit = "res.users" |
|
|
|
|
|
|
|
def _get_default_profile(self): |
|
|
|
return self.env.ref("base_user_role_profile.default_profile") |
|
|
|
return self.env.ref( |
|
|
|
"base_user_role_profile.default_profile", raise_if_not_found=False |
|
|
|
) |
|
|
|
|
|
|
|
profile_id = fields.Many2one( |
|
|
|
"res.users.profile", |
|
|
|
"Current profile", |
|
|
|
default=lambda self: self._get_default_profile, |
|
|
|
default=lambda self: self._get_default_profile(), |
|
|
|
) |
|
|
|
|
|
|
|
profile_ids = fields.Many2many( |
|
|
@ -53,15 +55,15 @@ class ResUsers(models.Model): |
|
|
|
self.sudo()._compute_profile_ids() |
|
|
|
return res |
|
|
|
|
|
|
|
def _get_applicable_roles(self): |
|
|
|
res = super()._get_applicable_roles() |
|
|
|
def _get_enabled_roles(self): |
|
|
|
res = super()._get_enabled_roles() |
|
|
|
res = res.filtered( |
|
|
|
lambda r: not r.profile_id or (r.profile_id.id == r.user_id.profile_id.id) |
|
|
|
) |
|
|
|
return res |
|
|
|
|
|
|
|
def _update_profile_id(self): |
|
|
|
default_profile = self.env.ref("base_user_role_profile.default_profile") |
|
|
|
default_profile = self._get_default_profile() |
|
|
|
if not self.profile_ids: |
|
|
|
if self.profile_id != default_profile: |
|
|
|
self.profile_id = default_profile |
|
|
|