app/django/contrib/flatpages/middleware.py
author Daniel Hans <Daniel.M.Hans@gmail.com>
Tue, 22 Sep 2009 13:15:33 +0200
changeset 2967 676c0ca67e21
parent 323 ff1a9aa48cfd
permissions -rw-r--r--
Add a script to generate a kml file with all active GSoC participants Only the students, mentors, and organization admins that are 'active' are exported. Students that do not have a project are not exported. Reviewed-by: Sverre Rabbelier

from django.contrib.flatpages.views import flatpage
from django.http import Http404
from django.conf import settings

class FlatpageFallbackMiddleware(object):
    def process_response(self, request, response):
        if response.status_code != 404:
            return response # No need to check for a flatpage for non-404 responses.
        try:
            return flatpage(request, request.path_info)
        # Return the original response if any errors happened. Because this
        # is a middleware, we can't assume the errors will be caught elsewhere.
        except Http404:
            return response
        except:
            if settings.DEBUG:
                raise
            return response