From 1e47fa16a05e1a2b7af43b1490ff3b787555e6cf Mon Sep 17 00:00:00 2001 From: Hugo LEVY-FALK Date: Wed, 15 Aug 2018 23:14:30 +0200 Subject: [PATCH] Rend can_change_shell de User cast-proof --- users/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/users/models.py b/users/models.py index 12f3cf1c..bceb84bb 100755 --- a/users/models.py +++ b/users/models.py @@ -839,7 +839,7 @@ class User(RevMixin, FieldPermissionModelMixin, AbstractBaseUser, :returns: a message and a boolean which is True if the user has the right to change a shell """ - if not ((self == user_request and OptionalUser.get_cached_value('self_change_shell')) + if not ((self.pk == user_request.pk and OptionalUser.get_cached_value('self_change_shell')) or user_request.has_perm('users.change_user_shell')): return False, u"Droit requis pour changer le shell" else: