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
bae21b14
Commit
bae21b14
authored
Jun 25, 2011
by
markotibold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added a container view for the permissions example
parent
ddd36206
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
6 deletions
+25
-6
examples/permissionsexample/urls.py
+4
-2
examples/permissionsexample/views.py
+19
-3
examples/sandbox/views.py
+2
-1
No files found.
examples/permissionsexample/urls.py
View file @
bae21b14
from
django.conf.urls.defaults
import
patterns
,
url
from
permissionsexample.views
import
ThrottlingExample
View
from
permissionsexample.views
import
PermissionsExampleView
,
ThrottlingExampleView
,
Loggedin
View
urlpatterns
=
patterns
(
''
,
url
(
r'^$'
,
ThrottlingExampleView
.
as_view
(),
name
=
'throttled-resource'
),
url
(
r'^$'
,
PermissionsExampleView
.
as_view
(),
name
=
'permissions-example'
),
url
(
r'^throttling$'
,
ThrottlingExampleView
.
as_view
(),
name
=
'throttled-resource'
),
url
(
r'^loggedin$'
,
LoggedinView
.
as_view
(),
name
=
'loggedin-resource'
),
)
examples/permissionsexample/views.py
View file @
bae21b14
from
djangorestframework.views
import
View
from
djangorestframework.permissions
import
PerUserThrottling
from
djangorestframework.permissions
import
PerUserThrottling
,
IsAuthenticated
from
django.core.urlresolvers
import
reverse
class
PermissionsExampleView
(
View
):
"""
A container view for permissions examples.
"""
def
get
(
self
,
request
):
return
[{
'name'
:
'Throttling Example'
,
'url'
:
reverse
(
'throttled-resource'
)},
{
'name'
:
'Logged in example'
,
'url'
:
reverse
(
'loggedin-resource'
)},]
class
ThrottlingExampleView
(
View
):
"""
...
...
@@ -17,4 +27,10 @@ class ThrottlingExampleView(View):
"""
Handle GET requests.
"""
return
"Successful response to GET request because throttle is not yet active."
\ No newline at end of file
return
"Successful response to GET request because throttle is not yet active."
class
LoggedinView
(
View
):
permissions
=
(
IsAuthenticated
,
)
def
get
(
self
,
request
):
return
'Logged in or not?'
\ No newline at end of file
examples/sandbox/views.py
View file @
bae21b14
...
...
@@ -22,6 +22,7 @@ class Sandbox(View):
4. A generic object store API.
5. A code highlighting API.
6. A blog posts and comments API.
7. A basic example using permissions. You can login with **'test', 'test'.**
Please feel free to browse, create, edit and delete the resources in these examples."""
...
...
@@ -32,5 +33,5 @@ class Sandbox(View):
{
'name'
:
'Object store API'
,
'url'
:
reverse
(
'object-store-root'
)},
{
'name'
:
'Code highlighting API'
,
'url'
:
reverse
(
'pygments-root'
)},
{
'name'
:
'Blog posts API'
,
'url'
:
reverse
(
'blog-posts-root'
)},
{
'name'
:
'Permissions example'
,
'url'
:
reverse
(
'
throttled-resourc
e'
)}
{
'name'
:
'Permissions example'
,
'url'
:
reverse
(
'
permissions-exampl
e'
)}
]
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