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
2a004545
Commit
2a004545
authored
May 19, 2013
by
Òscar Vilaplana
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2 from nschlemm/issue-192-expose-fields-for-options
Issue 192 expose fields for options
parents
08e9e204
b07cfdcf
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
3 deletions
+12
-3
rest_framework/tests/generics.py
+5
-3
rest_framework/views.py
+7
-0
No files found.
rest_framework/tests/generics.py
View file @
2a004545
...
@@ -125,8 +125,8 @@ class TestRootView(TestCase):
...
@@ -125,8 +125,8 @@ class TestRootView(TestCase):
'actions'
:
{}
'actions'
:
{}
}
}
# TODO: this is just a draft for fields' metadata - needs review and decision
# TODO: this is just a draft for fields' metadata - needs review and decision
for
method
in
(
'GET'
,
'POST'
,):
expected
[
'actions'
][
'GET'
]
=
{}
expected
[
'actions'
][
method
]
=
{
expected
[
'actions'
][
'POST'
]
=
{
'text'
:
{
'text'
:
{
# TODO add help_text and label when they are available
# TODO add help_text and label when they are available
#'help_text': '',
#'help_text': '',
...
@@ -263,7 +263,9 @@ class TestInstanceView(TestCase):
...
@@ -263,7 +263,9 @@ class TestInstanceView(TestCase):
'actions'
:
{}
'actions'
:
{}
}
}
# TODO: this is just a draft idea for fields' metadata - needs review and decision
# TODO: this is just a draft idea for fields' metadata - needs review and decision
for
method
in
(
'GET'
,
'PATCH'
,
'PUT'
,
'DELETE'
):
for
method
in
(
'GET'
,
'DELETE'
):
expected
[
'actions'
][
method
]
=
{}
for
method
in
(
'PATCH'
,
'PUT'
):
expected
[
'actions'
][
method
]
=
{
expected
[
'actions'
][
method
]
=
{
'text'
:
{
'text'
:
{
# TODO uncomment label and description when they are
# TODO uncomment label and description when they are
...
...
rest_framework/views.py
View file @
2a004545
...
@@ -79,7 +79,14 @@ class APIView(View):
...
@@ -79,7 +79,14 @@ class APIView(View):
try
:
try
:
self
.
check_permissions
(
cloned_request
)
self
.
check_permissions
(
cloned_request
)
# TODO: discuss whether and how to expose parameters like e.g. filter or paginate
if
method
in
(
'GET'
,
'DELETE'
):
actions
[
method
]
=
{}
continue
# TODO: find right placement - APIView does not have get_serializer
# TODO: find right placement - APIView does not have get_serializer
if
not
hasattr
(
self
,
'get_serializer'
):
continue
serializer
=
self
.
get_serializer
()
serializer
=
self
.
get_serializer
()
if
serializer
is
not
None
:
if
serializer
is
not
None
:
field_name_types
=
{}
field_name_types
=
{}
...
...
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