Changeset 3163
- Timestamp:
- 06/19/06 22:17:57 (2 years ago)
- Files:
-
- django/trunk/django/views/decorators/http.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/views/decorators/http.py
r2809 r3163 5 5 from django.utils.decorators import decorator_from_middleware 6 6 from django.middleware.http import ConditionalGetMiddleware 7 from django.http import HttpResponse Forbidden7 from django.http import HttpResponseNotAllowed 8 8 9 9 conditional_page = decorator_from_middleware(ConditionalGetMiddleware) … … 12 12 """ 13 13 Decorator to make a view only accept particular request methods. Usage:: 14 14 15 15 @require_http_methods(["GET", "POST"]) 16 16 def my_view(request): 17 17 # I can assume now that only GET or POST requests make it this far 18 # ... 19 18 # ... 19 20 20 Note that request methods ARE case sensitive. 21 21 """ 22 22 def decorator(func): 23 23 def inner(request, *args, **kwargs): 24 method = request.META.get("REQUEST_METHOD", None) 24 method = request.META.get("REQUEST_METHOD", None) 25 25 if method not in request_method_list: 26 r aise HttpResponseForbidden("REQUEST_METHOD '%s' not allowed" % method)26 return HttpResponseNotAllowed(request_method_list) 27 27 return func(request, *args, **kwargs) 28 28 return inner
