When editing an object, cancel_url should point to its normal view; when adding, it should point to the object list

This commit is contained in:
Jeremy Stretch 2016-06-27 23:18:26 -04:00
parent 7918f85cdd
commit 4e5f537cc5

View File

@ -120,7 +120,7 @@ class ObjectEditView(View):
'obj': obj,
'obj_type': self.model._meta.verbose_name,
'form': form,
'cancel_url': reverse(self.cancel_url) if self.cancel_url else obj.get_absolute_url(),
'cancel_url': obj.get_absolute_url() if obj else reverse(self.cancel_url),
})
def post(self, request, *args, **kwargs):
@ -157,7 +157,7 @@ class ObjectEditView(View):
'obj': obj,
'obj_type': self.model._meta.verbose_name,
'form': form,
'cancel_url': reverse(self.cancel_url) if self.cancel_url else obj.get_absolute_url(),
'cancel_url': obj.get_absolute_url() if obj else reverse(self.cancel_url),
})