summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-06-30 21:25:16 +0200
committerClaude Paroz <claude@2xlibre.net>2012-06-30 21:27:47 +0200
commitda200c5e35cdbb617572977bcbf97fae33920b2e (patch)
tree07c028161c8975172b995aaf8beceec7649e7ef0 /django
parentdeed192dda621f1cdc8eb7240f1e5914045402dd (diff)
Fixed #16519 -- Deprecated mimetype kwarg of HttpResponse __init__
This keyword was already deprecated in the code (supported for backwards compatibility only), but never formally deprecated. Thanks Paul McMillan for the report and yasar11732 for the initial patch.
Diffstat (limited to 'django')
-rw-r--r--django/http/__init__.py8
-rw-r--r--django/template/response.py14
2 files changed, 12 insertions, 10 deletions
diff --git a/django/http/__init__.py b/django/http/__init__.py
index 30d7e5dc2f..51e6ca2304 100644
--- a/django/http/__init__.py
+++ b/django/http/__init__.py
@@ -524,14 +524,16 @@ class HttpResponse(object):
status_code = 200
- def __init__(self, content='', mimetype=None, status=None,
- content_type=None):
+ def __init__(self, content='', content_type=None, status=None,
+ mimetype=None):
# _headers is a mapping of the lower-case name to the original case of
# the header (required for working with legacy systems) and the header
# value. Both the name of the header and its value are ASCII strings.
self._headers = {}
self._charset = settings.DEFAULT_CHARSET
- if mimetype: # For backwards compatibility.
+ if mimetype:
+ warnings.warn("Using mimetype keyword argument is deprecated, use"
+ " content_type instead", PendingDeprecationWarning)
content_type = mimetype
if not content_type:
content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE,
diff --git a/django/template/response.py b/django/template/response.py
index bb0b9cbf9d..286417ccdf 100644
--- a/django/template/response.py
+++ b/django/template/response.py
@@ -9,8 +9,8 @@ class ContentNotRenderedError(Exception):
class SimpleTemplateResponse(HttpResponse):
rendering_attrs = ['template_name', 'context_data', '_post_render_callbacks']
- def __init__(self, template, context=None, mimetype=None, status=None,
- content_type=None):
+ def __init__(self, template, context=None, content_type=None, status=None,
+ mimetype=None):
# It would seem obvious to call these next two members 'template' and
# 'context', but those names are reserved as part of the test Client
# API. To avoid the name collision, we use tricky-to-debug problems
@@ -22,8 +22,8 @@ class SimpleTemplateResponse(HttpResponse):
# content argument doesn't make sense here because it will be replaced
# with rendered template so we always pass empty string in order to
# prevent errors and provide shorter signature.
- super(SimpleTemplateResponse, self).__init__('', mimetype, status,
- content_type)
+ super(SimpleTemplateResponse, self).__init__('', content_type, status,
+ mimetype)
# _is_rendered tracks whether the template and context has been baked
# into a final response.
@@ -137,8 +137,8 @@ class TemplateResponse(SimpleTemplateResponse):
rendering_attrs = SimpleTemplateResponse.rendering_attrs + \
['_request', '_current_app']
- def __init__(self, request, template, context=None, mimetype=None,
- status=None, content_type=None, current_app=None):
+ def __init__(self, request, template, context=None, content_type=None,
+ status=None, mimetype=None, current_app=None):
# self.request gets over-written by django.test.client.Client - and
# unlike context_data and template_name the _request should not
# be considered part of the public API.
@@ -147,7 +147,7 @@ class TemplateResponse(SimpleTemplateResponse):
# having to avoid needing to create the RequestContext directly
self._current_app = current_app
super(TemplateResponse, self).__init__(
- template, context, mimetype, status, content_type)
+ template, context, content_type, status, mimetype)
def resolve_context(self, context):
"""Convert context data into a full RequestContext object