From: Scott Baker Date: Wed, 23 Apr 2014 05:40:07 +0000 (-0700) Subject: attempt to fix readonly bug X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=af73e107b870ac4ce97db34931a90a5a60cbc920;p=plstackapi.git attempt to fix readonly bug --- diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 932d2ab..ed34fff 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -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"): + # 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(ReadOnlyAwareAdmin, self).change_view(request, object_id, extra_context=extra_context)