Django

Code

Changeset 2358

Show
Ignore:
Timestamp:
02/18/06 17:41:17 (3 years ago)
Author:
adrian
Message:

Fixed #894 -- Moved response middleware call to base.py so that exceptions in that middleware get processed by the standard exception handling. As a nice side effect, this cuts down on a bit of redundant code.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/handlers/base.py

    r1470 r2358  
    8787                raise ValueError, "The view %s.%s didn't return an HttpResponse object." % (callback.__module__, callback.func_name) 
    8888 
     89            # Apply response middleware 
     90            for middleware_method in self._response_middleware: 
     91                response = middleware_method(request, response) 
     92 
    8993            return response 
    9094        except exceptions.Http404, e: 
  • django/trunk/django/core/handlers/modpython.py

    r2239 r2358  
    145145            db.db.close() 
    146146 
    147         # Apply response middleware 
    148         for middleware_method in self._response_middleware: 
    149             response = middleware_method(request, response) 
    150  
    151147        # Convert our custom HttpResponse object back into the mod_python req. 
    152148        populate_apache_request(response, req) 
  • django/trunk/django/core/handlers/wsgi.py

    r2239 r2358  
    161161            db.db.close() 
    162162 
    163         # Apply response middleware 
    164         for middleware_method in self._response_middleware: 
    165             response = middleware_method(request, response) 
    166  
    167163        try: 
    168164            status_text = STATUS_CODE_TEXT[response.status_code]