diff options
| author | Adrian Holovaty <adrian@holovaty.com> | 2007-09-15 21:46:18 +0000 |
|---|---|---|
| committer | Adrian Holovaty <adrian@holovaty.com> | 2007-09-15 21:46:18 +0000 |
| commit | 7325fbf4ff20f9b0f21d3a1aba1abaca78a765d7 (patch) | |
| tree | 8276758a973d926f7fa43377b5ef4d07ed2eb517 /django/http | |
| parent | 5ce2e6c2c827cf877f73bf0e42e6afb7e6a71ccf (diff) | |
queryset-refactor: Merged to [6250]
git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@6339 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/http')
| -rw-r--r-- | django/http/__init__.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/django/http/__init__.py b/django/http/__init__.py index 1bb1621d77..1b80237290 100644 --- a/django/http/__init__.py +++ b/django/http/__init__.py @@ -246,7 +246,7 @@ class HttpResponse(object): else: self._container = [content] self._is_string = True - self.headers = {'content-type': content_type} + self._headers = {'content-type': content_type} self.cookies = SimpleCookie() if status: self.status_code = status @@ -254,24 +254,32 @@ class HttpResponse(object): def __str__(self): "Full HTTP message, including headers" return '\n'.join(['%s: %s' % (key, value) - for key, value in self.headers.items()]) \ + for key, value in self._headers.items()]) \ + '\n\n' + self.content def __setitem__(self, header, value): - self.headers[header.lower()] = value + self._headers[header.lower()] = value def __delitem__(self, header): try: - del self.headers[header.lower()] + del self._headers[header.lower()] except KeyError: pass def __getitem__(self, header): - return self.headers[header.lower()] + return self._headers[header.lower()] def has_header(self, header): "Case-insensitive check for a header" - return self.headers.has_key(header.lower()) + return self._headers.has_key(header.lower()) + + __contains__ = has_header + + def items(self): + return self._headers.items() + + def get(self, header, alternate): + return self._headers.get(header, alternate) def set_cookie(self, key, value='', max_age=None, expires=None, path='/', domain=None, secure=None): self.cookies[key] = value |
