attempt to fix readonly bug
authorScott Baker <smbaker@gmail.com>
Wed, 23 Apr 2014 05:40:07 +0000 (22:40 -0700)
committerScott Baker <smbaker@gmail.com>
Wed, 23 Apr 2014 05:40:07 +0000 (22:40 -0700)
planetstack/core/admin.py

index 932d2ab..ed34fff 100644 (file)
@@ -43,10 +43,18 @@ class ReadOnlyAwareAdmin(admin.ModelAdmin):
         return actions
 
     def change_view(self,request,object_id, extra_context=None):
-
         if self.__user_is_readonly(request):
-            self.readonly_fields=self.user_readonly_fields
-            self.inlines = self.user_readonly_inlines
+            if not hasattr(self, "readonly_save"):\r
+                # save the original readonly fields\r
+                self.readonly_save = self.readonly_fields\r
+                self.inlines_save = self.inlines\r
+            self.readonly_fields=self.user_readonly_fields\r
+            self.inlines = self.user_readonly_inlines\r
+        else:\r
+            if hasattr(self, "readonly_save"):\r
+                # restore the original readonly fields\r
+                self.readonly_fields = self.readonly_save\r
+                self.inlines = self.inlines_save
 
         try:
             return super(ReadOnlyAwareAdmin, self).change_view(request, object_id, extra_context=extra_context)