From 924c07c9de1dd64dcdb5545f466f2ab926dd5ca1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 3 Jul 2015 20:49:28 -0400 Subject: [PATCH] Add support for redirection target on confirm dialog cancelation --- mayan/apps/common/mixins.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mayan/apps/common/mixins.py b/mayan/apps/common/mixins.py index 772b256071..b67f62fb4d 100644 --- a/mayan/apps/common/mixins.py +++ b/mayan/apps/common/mixins.py @@ -75,10 +75,11 @@ class ObjectPermissionCheckMixin(object): class RedirectionMixin(object): post_action_redirect = None + action_cancel_redirect = None def dispatch(self, request, *args, **kwargs): self.next_url = self.request.POST.get('next', self.request.GET.get('next', self.post_action_redirect if self.post_action_redirect else self.request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - self.previous_url = self.request.POST.get('previous', self.request.GET.get('previous', self.request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) + self.previous_url = self.request.POST.get('previous', self.request.GET.get('previous', self.action_cancel_redirect if self.action_cancel_redirect else self.request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) return super(RedirectionMixin, self).dispatch(request, *args, **kwargs)