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
0a5ca000
Commit
0a5ca000
authored
Jan 18, 2012
by
Ben Timby
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Docstring/whitespace fixes.
parent
5f4096ca
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
51 additions
and
59 deletions
+51
-59
djangorestframework/mixins.py
+4
-4
djangorestframework/parsers.py
+11
-11
djangorestframework/tests/accept.py
+0
-3
djangorestframework/tests/files.py
+0
-4
djangorestframework/tests/models.py
+28
-28
djangorestframework/tests/parsers.py
+0
-1
djangorestframework/utils/__init__.py
+2
-2
djangorestframework/views.py
+6
-6
No files found.
djangorestframework/mixins.py
View file @
0a5ca000
...
...
@@ -49,12 +49,12 @@ class RequestMixin(object):
_CONTENTTYPE_PARAM
=
'_content_type'
_CONTENT_PARAM
=
'_content'
parsers
=
()
"""
The set of request parsers that the view can handle.
Should be a tuple/list of classes as described in the :mod:`parsers` module.
"""
parsers
=
()
@property
def
method
(
self
):
...
...
@@ -226,12 +226,12 @@ class ResponseMixin(object):
_ACCEPT_QUERY_PARAM
=
'_accept'
# Allow override of Accept header in URL query params
_IGNORE_IE_ACCEPT_HEADER
=
True
renderers
=
()
"""
The set of response renderers that the view can handle.
Should be a tuple/list of classes as described in the :mod:`renderers` module.
"""
renderers
=
()
# TODO: wrap this behavior around dispatch(), ensuring it works
...
...
@@ -339,19 +339,19 @@ class AuthMixin(object):
Simple :class:`mixin` class to add authentication and permission checking to a :class:`View` class.
"""
authentication
=
()
"""
The set of authentication types that this view can handle.
Should be a tuple/list of classes as described in the :mod:`authentication` module.
"""
authentication
=
()
permissions
=
()
"""
The set of permissions that will be enforced on this view.
Should be a tuple/list of classes as described in the :mod:`permissions` module.
"""
permissions
=
()
@property
...
...
djangorestframework/parsers.py
View file @
0a5ca000
...
...
@@ -171,8 +171,8 @@ class MultiPartParser(BaseParser):
raise
ErrorResponse
(
status
.
HTTP_400_BAD_REQUEST
,
{
'detail'
:
'multipart parse error -
%
s'
%
unicode
(
exc
)})
return
django_parser
.
parse
()
class
XMLParser
(
BaseParser
):
"""
XML parser.
...
...
@@ -183,7 +183,7 @@ class XMLParser(BaseParser):
def
parse
(
self
,
stream
):
"""
Returns a 2-tuple of `(data, files)`.
`data` will simply be a string representing the body of the request.
`files` will always be `None`.
"""
...
...
@@ -218,33 +218,33 @@ class XMLParser(BaseParser):
"""
Converts the value returned by the XMl parse into the equivalent
Python type
"""
if
value
is
None
:
"""
if
value
is
None
:
return
value
try
:
return
datetime
.
datetime
.
strptime
(
value
,
'
%
Y-
%
m-
%
d
%
H:
%
M:
%
S'
)
except
ValueError
:
pass
try
:
return
int
(
value
)
except
ValueError
:
pass
try
:
return
decimal
.
Decimal
(
value
)
except
decimal
.
InvalidOperation
:
pass
return
value
DEFAULT_PARSERS
=
(
JSONParser
,
FormParser
,
MultiPartParser
,
XMLParser
)
XMLParser
)
if
YAMLParser
:
DEFAULT_PARSERS
+=
(
YAMLParser
,
)
djangorestframework/tests/accept.py
View file @
0a5ca000
...
...
@@ -63,6 +63,3 @@ class UserAgentMungingTest(TestCase):
resp
=
self
.
view
(
req
)
self
.
assertEqual
(
resp
[
'Content-Type'
],
'application/json'
)
djangorestframework/tests/files.py
View file @
0a5ca000
...
...
@@ -30,7 +30,3 @@ class UploadFilesTests(TestCase):
response
=
view
(
request
)
self
.
assertEquals
(
response
.
content
,
'{"FILE_CONTENT": "stuff", "FILE_NAME": "stuff.txt"}'
)
djangorestframework/tests/models.py
View file @
0a5ca000
from
django.db
import
models
from
django.contrib.auth.models
import
Group
class
CustomUser
(
models
.
Model
):
"""
A custom user model, which uses a 'through' table for the foreign key
"""
username
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
)
groups
=
models
.
ManyToManyField
(
to
=
Group
,
blank
=
True
,
null
=
True
,
through
=
'UserGroupMap'
)
@models.permalink
def
get_absolute_url
(
self
):
return
(
'custom_user'
,
(),
{
'pk'
:
self
.
id
})
class
UserGroupMap
(
models
.
Model
):
user
=
models
.
ForeignKey
(
to
=
CustomUser
)
group
=
models
.
ForeignKey
(
to
=
Group
)
@models.permalink
def
get_absolute_url
(
self
):
return
(
'user_group_map'
,
(),
{
'pk'
:
self
.
id
})
from
django.db
import
models
from
django.contrib.auth.models
import
Group
class
CustomUser
(
models
.
Model
):
"""
A custom user model, which uses a 'through' table for the foreign key
"""
username
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
)
groups
=
models
.
ManyToManyField
(
to
=
Group
,
blank
=
True
,
null
=
True
,
through
=
'UserGroupMap'
)
@models.permalink
def
get_absolute_url
(
self
):
return
(
'custom_user'
,
(),
{
'pk'
:
self
.
id
})
class
UserGroupMap
(
models
.
Model
):
user
=
models
.
ForeignKey
(
to
=
CustomUser
)
group
=
models
.
ForeignKey
(
to
=
Group
)
@models.permalink
def
get_absolute_url
(
self
):
return
(
'user_group_map'
,
(),
{
'pk'
:
self
.
id
})
djangorestframework/tests/parsers.py
View file @
0a5ca000
...
...
@@ -172,7 +172,6 @@ class TestXMLParser(TestCase):
'field_b'
:
'dasd'
,
'field_c'
:
None
,
'field_d'
:
datetime
.
datetime
(
2011
,
12
,
25
,
12
,
45
,
00
)
}
self
.
_complex_data_input
=
StringIO
(
'<?xml version="1.0" encoding="utf-8"?>'
...
...
djangorestframework/utils/__init__.py
View file @
0a5ca000
...
...
@@ -150,10 +150,10 @@ class XMLRenderer():
xml
.
startElement
(
key
,
{})
self
.
_to_xml
(
xml
,
value
)
xml
.
endElement
(
key
)
elif
data
is
None
:
# Don't output any value
pass
pass
else
:
xml
.
characters
(
smart_unicode
(
data
))
...
...
djangorestframework/views.py
View file @
0a5ca000
...
...
@@ -32,32 +32,32 @@ class View(ResourceMixin, RequestMixin, ResponseMixin, AuthMixin, DjangoView):
Performs request deserialization, response serialization, authentication and input validation.
"""
resource
=
None
"""
The resource to use when validating requests and filtering responses,
or `None` to use default behaviour.
"""
resource
=
None
renderers
=
renderers
.
DEFAULT_RENDERERS
"""
List of renderers the resource can serialize the response with, ordered by preference.
"""
renderers
=
renderers
.
DEFAULT_RENDERERS
parsers
=
parsers
.
DEFAULT_PARSERS
"""
List of parsers the resource can parse the request with.
"""
parsers
=
parsers
.
DEFAULT_PARSERS
authentication
=
(
authentication
.
UserLoggedInAuthentication
,
authentication
.
BasicAuthentication
)
"""
List of all authenticating methods to attempt.
"""
authentication
=
(
authentication
.
UserLoggedInAuthentication
,
authentication
.
BasicAuthentication
)
permissions
=
(
permissions
.
FullAnonAccess
,
)
"""
List of all permissions that must be checked.
"""
permissions
=
(
permissions
.
FullAnonAccess
,
)
@classmethod
def
as_view
(
cls
,
**
initkwargs
):
...
...
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