From: Scott Baker Date: Fri, 23 May 2014 19:09:15 +0000 (-0700) Subject: fix instances of the readonly bug in useradmin X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f875eba8d36c7d03964a933e44d1cfe4d0752c4d;p=plstackapi.git fix instances of the readonly bug in useradmin --- diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 767c65e..196324e 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -983,8 +983,18 @@ class UserAdmin(UserAdmin): def change_view(self,request,object_id, extra_context=None): if self.__user_is_readonly(request): + if not hasattr(self, "readonly_save"): + # save the original readonly fields + self.readonly_save = self.readonly_fields + self.inlines_save = self.inlines self.readonly_fields=self.user_readonly_fields self.inlines = self.user_readonly_inlines + else: + if hasattr(self, "readonly_save"): + # restore the original readonly fields + self.readonly_fields = self.readonly_save + self.inlines = self.inlines_save + try: return super(UserAdmin, self).change_view(request, object_id, extra_context=extra_context) except PermissionDenied: