diff -r b758351d191f -r cc9b7e14412b web/lib/django/views/decorators/http.py --- a/web/lib/django/views/decorators/http.py Wed May 19 17:43:59 2010 +0200 +++ b/web/lib/django/views/decorators/http.py Tue May 25 02:43:45 2010 +0200 @@ -5,13 +5,13 @@ try: from functools import wraps except ImportError: - from django.utils.functional import wraps # Python 2.3, 2.4 fallback. + from django.utils.functional import wraps # Python 2.4 fallback. from calendar import timegm from datetime import timedelta from email.Utils import formatdate -from django.utils.decorators import decorator_from_middleware +from django.utils.decorators import decorator_from_middleware, available_attrs from django.utils.http import parse_etags, quote_etag from django.middleware.http import ConditionalGetMiddleware from django.http import HttpResponseNotAllowed, HttpResponseNotModified, HttpResponse @@ -35,7 +35,7 @@ if request.method not in request_method_list: return HttpResponseNotAllowed(request_method_list) return func(request, *args, **kwargs) - return wraps(func)(inner) + return wraps(func, assigned=available_attrs(func))(inner) return decorator require_GET = require_http_methods(["GET"])