Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
b4cd699b
Commit
b4cd699b
authored
Sep 21, 2012
by
Tom Christie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tweak media_type -> accepted_media_type. Need to document, but marginally less confusing
parent
d9cba639
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
7 deletions
+8
-7
rest_framework/response.py
+4
-3
rest_framework/views.py
+4
-4
No files found.
rest_framework/response.py
View file @
b4cd699b
...
@@ -9,7 +9,7 @@ class Response(SimpleTemplateResponse):
...
@@ -9,7 +9,7 @@ class Response(SimpleTemplateResponse):
"""
"""
def
__init__
(
self
,
data
=
None
,
status
=
None
,
headers
=
None
,
def
__init__
(
self
,
data
=
None
,
status
=
None
,
headers
=
None
,
renderer
=
None
,
media_type
=
None
):
renderer
=
None
,
accepted_
media_type
=
None
):
"""
"""
Alters the init arguments slightly.
Alters the init arguments slightly.
For example, drop 'template_name', and instead use 'data'.
For example, drop 'template_name', and instead use 'data'.
...
@@ -21,14 +21,15 @@ class Response(SimpleTemplateResponse):
...
@@ -21,14 +21,15 @@ class Response(SimpleTemplateResponse):
self
.
data
=
data
self
.
data
=
data
self
.
headers
=
headers
and
headers
[:]
or
[]
self
.
headers
=
headers
and
headers
[:]
or
[]
self
.
renderer
=
renderer
self
.
renderer
=
renderer
self
.
media_type
=
media_type
self
.
accepted_media_type
=
accepted_
media_type
@property
@property
def
rendered_content
(
self
):
def
rendered_content
(
self
):
self
[
'Content-Type'
]
=
self
.
renderer
.
media_type
self
[
'Content-Type'
]
=
self
.
renderer
.
media_type
if
self
.
data
is
None
:
if
self
.
data
is
None
:
return
self
.
renderer
.
render
()
return
self
.
renderer
.
render
()
return
self
.
renderer
.
render
(
self
.
data
,
self
.
media_type
)
render_media_type
=
self
.
accepted_media_type
or
self
.
renderer
.
media_type
return
self
.
renderer
.
render
(
self
.
data
,
render_media_type
)
@property
@property
def
status_text
(
self
):
def
status_text
(
self
):
...
...
rest_framework/views.py
View file @
b4cd699b
...
@@ -161,7 +161,7 @@ class APIView(View):
...
@@ -161,7 +161,7 @@ class APIView(View):
"""
"""
return
[
throttle
(
self
)
for
throttle
in
self
.
throttle_classes
]
return
[
throttle
(
self
)
for
throttle
in
self
.
throttle_classes
]
def
content_negotiation
(
self
,
request
,
force
=
False
):
def
perform_
content_negotiation
(
self
,
request
,
force
=
False
):
"""
"""
Determine which renderer and media type to use render the response.
Determine which renderer and media type to use render the response.
"""
"""
...
@@ -199,7 +199,7 @@ class APIView(View):
...
@@ -199,7 +199,7 @@ class APIView(View):
self
.
format
=
self
.
get_format_suffix
(
**
kwargs
)
self
.
format
=
self
.
get_format_suffix
(
**
kwargs
)
self
.
check_permissions
(
request
)
self
.
check_permissions
(
request
)
self
.
check_throttles
(
request
)
self
.
check_throttles
(
request
)
self
.
renderer
,
self
.
media_type
=
self
.
content_negotiation
(
request
)
self
.
renderer
,
self
.
accepted_media_type
=
self
.
perform_
content_negotiation
(
request
)
def
finalize_response
(
self
,
request
,
response
,
*
args
,
**
kwargs
):
def
finalize_response
(
self
,
request
,
response
,
*
args
,
**
kwargs
):
"""
"""
...
@@ -207,9 +207,9 @@ class APIView(View):
...
@@ -207,9 +207,9 @@ class APIView(View):
"""
"""
if
isinstance
(
response
,
Response
):
if
isinstance
(
response
,
Response
):
if
not
getattr
(
self
,
'renderer'
,
None
):
if
not
getattr
(
self
,
'renderer'
,
None
):
self
.
renderer
,
self
.
media_type
=
self
.
content_negotiation
(
request
,
force
=
True
)
self
.
renderer
,
self
.
accepted_media_type
=
self
.
perform_
content_negotiation
(
request
,
force
=
True
)
response
.
renderer
=
self
.
renderer
response
.
renderer
=
self
.
renderer
response
.
media_type
=
self
.
media_type
response
.
accepted_media_type
=
self
.
accepted_
media_type
for
key
,
value
in
self
.
headers
.
items
():
for
key
,
value
in
self
.
headers
.
items
():
response
[
key
]
=
value
response
[
key
]
=
value
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment