From f875eba8d36c7d03964a933e44d1cfe4d0752c4d Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Fri, 23 May 2014 12:09:15 -0700 Subject: [PATCH] fix instances of the readonly bug in useradmin --- planetstack/core/admin.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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: -- 2.47.0