Example #1
0
 def process_response(self, request, response):
     if hasattr(response, 'status_code') and 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
 def process_response(self, request, response):
     # do nothing if flatpages middleware isn't enabled, also if response
     # code isn't 404.
     if response.status_code != 404:
         return response
     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