[MIG] base_user_role_profile: Migration to 14.0

This commit is contained in:
Pierrick Brun
2020-12-18 14:05:31 +01:00
committed by KevinKhao
parent b032978510
commit ab546ebbd1
5 changed files with 22 additions and 7 deletions

View File

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