Add middleware to allow rewriting the status code of ajax responses' redirects

This commit is contained in:
Roberto Rosario
2015-01-24 03:43:20 -04:00
parent f8621eebba
commit c23d71424f
2 changed files with 13 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
from __future__ import unicode_literals
from django.conf import settings
from django.http import HttpResponseRedirect
class AjaxRedirect(object):
def process_response(self, request, response):
if request.is_ajax():
if type(response) == HttpResponseRedirect:
response.status_code = getattr(settings, 'AJAX_REDIRECT_CODE', 302)
return response

View File

@@ -120,6 +120,7 @@ MIDDLEWARE_CLASSES = (
'common.middleware.login_required_middleware.LoginRequiredMiddleware',
'permissions.middleware.permission_denied_middleware.PermissionDeniedMiddleware',
'pagination.middleware.PaginationMiddleware',
'common.middleware.ajax_redirect.AjaxRedirect',
)
ROOT_URLCONF = 'mayan.urls'