Django

Code

Changeset 3144

Show
Ignore:
Timestamp:
06/18/06 21:04:37 (2 years ago)
Author:
mtredinnick
Message:

Fixed #1646 -- Added HttpResponseNotAllowed?, as suggested by Ian Holsman.

Files:

Legend:

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

    r2809 r3144  
    266266        self.status_code = 403 
    267267 
     268class HttpResponseNotAllowed(HttpResponse): 
     269    def __init__(self, permitted_methods): 
     270        HttpResponse.__init__(self) 
     271        self['Allow'] = ', '.join(permitted_methods) 
     272        self.status_code = 405 
     273 
    268274class HttpResponseGone(HttpResponse): 
    269275    def __init__(self, *args, **kwargs): 
  • django/trunk/docs/request_response.txt

    r2869 r3144  
    401401    Acts just like ``HttpResponse`` but uses a 403 status code. 
    402402 
     403``HttpResponseNotAllowed`` 
     404    Like ``HttpResponse``, but uses a 405 status code. Takes a single, 
     405    required argument: a list of permitted methods (e.g. ``['GET', 'POST']``). 
     406 
    403407``HttpResponseGone`` 
    404408    Acts just like ``HttpResponse`` but uses a 410 status code.