Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
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
edx-platform
Commits
bd8a8bab
Commit
bd8a8bab
authored
Aug 23, 2016
by
J. Cliff Dyer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update django-oauth-toolkit admin
parent
bd792642
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
88 additions
and
0 deletions
+88
-0
lms/djangoapps/oauth_dispatch/admin.py
+73
-0
lms/djangoapps/oauth_dispatch/apps.py
+14
-0
lms/envs/common.py
+1
-0
No files found.
lms/djangoapps/oauth_dispatch/admin.py
0 → 100644
View file @
bd8a8bab
"""
Override admin configuration for django-oauth-toolkit
"""
from
django.contrib.admin
import
ModelAdmin
,
site
from
oauth2_provider
import
models
def
reregister
(
model_class
):
"""
Remove the existing admin, and register it anew with the given ModelAdmin
Usage:
@reregister(ModelClass)
class ModelClassAdmin(ModelAdmin):
pass
"""
def
decorator
(
cls
):
"""
The actual decorator that does the work.
"""
site
.
unregister
(
model_class
)
site
.
register
(
model_class
,
cls
)
return
cls
return
decorator
@reregister
(
models
.
AccessToken
)
class
DOTAccessTokenAdmin
(
ModelAdmin
):
"""
Custom AccessToken Admin
"""
date_hierarchy
=
u'expires'
list_display
=
[
u'token'
,
u'user'
,
u'application'
,
u'expires'
]
list_filter
=
[
u'application'
]
raw_id_fields
=
[
u'user'
]
search_fields
=
[
u'token'
,
u'user__username'
]
@reregister
(
models
.
RefreshToken
)
class
DOTRefreshTokenAdmin
(
ModelAdmin
):
"""
Custom AccessToken Admin
"""
list_display
=
[
u'token'
,
u'user'
,
u'application'
,
u'access_token'
]
list_filter
=
[
u'application'
]
raw_id_fields
=
[
u'user'
,
u'access_token'
]
search_fields
=
[
u'token'
,
u'user__username'
,
u'access_token__token'
]
@reregister
(
models
.
Application
)
class
DOTApplicationAdmin
(
ModelAdmin
):
"""
Custom Application Admin
"""
list_display
=
[
u'name'
,
u'user'
,
u'client_type'
,
u'authorization_grant_type'
,
u'client_id'
]
list_filter
=
[
u'client_type'
,
u'authorization_grant_type'
]
raw_id_fields
=
[
u'user'
]
search_fields
=
[
u'name'
,
u'user__username'
,
u'client_id'
]
@reregister
(
models
.
Grant
)
class
DOTGrantAdmin
(
ModelAdmin
):
"""
Custom Grant Admin
"""
date_hierarchy
=
u'expires'
list_display
=
[
u'code'
,
u'user'
,
u'application'
,
u'expires'
]
list_filter
=
[
u'application'
]
raw_id_fields
=
[
u'user'
]
search_fields
=
[
u'code'
,
u'user__username'
]
lms/djangoapps/oauth_dispatch/apps.py
0 → 100644
View file @
bd8a8bab
"""
Configure OAuthDispatch App
"""
from
__future__
import
absolute_import
from
django.apps
import
AppConfig
class
OAuthDispatchAppConfig
(
AppConfig
):
"""
OAuthDispatch Configuration
"""
name
=
u'lms.djangoapps.oauth_dispatch'
lms/envs/common.py
View file @
bd8a8bab
...
...
@@ -1907,6 +1907,7 @@ INSTALLED_APPS = (
# django-oauth-toolkit
'oauth2_provider'
,
'lms.djangoapps.oauth_dispatch.apps.OAuthDispatchAppConfig'
,
'third_party_auth'
,
...
...
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