Added a parameter to HttpResponse's constructor to enable explicit status code

setting. This will save us from being asked to add a subclass for every
possible HTTP status code.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@5554 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2007-06-27 13:02:38 +00:00
parent eeb4ffc2c1
commit 7dc8b1a1a8
1 changed files with 3 additions and 1 deletions

View File

@ -162,7 +162,7 @@ class HttpResponse(object):
status_code = 200 status_code = 200
def __init__(self, content='', mimetype=None): def __init__(self, content='', mimetype=None, status=None):
from django.conf import settings from django.conf import settings
self._charset = settings.DEFAULT_CHARSET self._charset = settings.DEFAULT_CHARSET
if not mimetype: if not mimetype:
@ -175,6 +175,8 @@ class HttpResponse(object):
self._is_string = True self._is_string = True
self.headers = {'Content-Type': mimetype} self.headers = {'Content-Type': mimetype}
self.cookies = SimpleCookie() self.cookies = SimpleCookie()
if status:
self.status_code = status
def __str__(self): def __str__(self):
"Full HTTP message, including headers" "Full HTTP message, including headers"