Django

Code

Changeset 3163

Show
Ignore:
Timestamp:
06/19/06 22:17:57 (2 years ago)
Author:
adrian
Message:

Fixed #2185 -- Changed django.views.decorators.http.require_http_methods decorator to use HttpResponseNotAllowed? instead of HttpResponseForbidden?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/views/decorators/http.py

    r2809 r3163  
    55from django.utils.decorators import decorator_from_middleware 
    66from django.middleware.http import ConditionalGetMiddleware 
    7 from django.http import HttpResponseForbidden 
     7from django.http import HttpResponseNotAllowed 
    88 
    99conditional_page = decorator_from_middleware(ConditionalGetMiddleware) 
     
    1212    """ 
    1313    Decorator to make a view only accept particular request methods.  Usage:: 
    14      
     14 
    1515        @require_http_methods(["GET", "POST"]) 
    1616        def my_view(request): 
    1717            # I can assume now that only GET or POST requests make it this far 
    18             # ...     
    19              
     18            # ... 
     19 
    2020    Note that request methods ARE case sensitive. 
    2121    """ 
    2222    def decorator(func): 
    2323        def inner(request, *args, **kwargs): 
    24             method = request.META.get("REQUEST_METHOD", None)  
     24            method = request.META.get("REQUEST_METHOD", None) 
    2525            if method not in request_method_list: 
    26                 raise HttpResponseForbidden("REQUEST_METHOD '%s' not allowed" % method
     26                return HttpResponseNotAllowed(request_method_list
    2727            return func(request, *args, **kwargs) 
    2828        return inner