src/cm/middleware.py
author raph
Fri, 05 Feb 2010 15:15:46 +0100
changeset 148 03106bfa4845
parent 0 40c8f766c9b8
child 285 1070d52adc11
permissions -rw-r--r--
fix version compare order / i18n update (fr)

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