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: