mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
[MIG] base_user_role_profile: Migration to 14.0
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user