src/cm/middleware.py
author rbernard
Thu, 21 Jan 2010 21:15:20 +0100
changeset 115 3ba2d2da386f
parent 0 40c8f766c9b8
child 285 1070d52adc11
permissions -rw-r--r--
Merge with f0d097bff6b24c351716139ea4cc4c6b91be6612

from cm.exception import UnauthorizedException 
from django.conf import settings
from django.http import HttpResponseServerError,HttpResponseRedirect
from django.core.urlresolvers import reverse

class CmMiddleware(object):
    
    def process_exception(self, request, exception):
        if settings.DEBUG:
            import sys, traceback
            traceback.print_exc()
        if type(exception) == UnauthorizedException:
            if request.user.is_anonymous():
                login_url = reverse('login') + '?next=%s' %request.META['PATH_INFO']
                return HttpResponseRedirect(login_url)
            else:
                redirect_url = reverse('unauthorized')
                return HttpResponseRedirect(redirect_url)
        raise