Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
test-it
test_oauth2_django
Commits
1f01548f
Commit
1f01548f
authored
Nov 05, 2017
by
Sharad Heft
Browse files
Add admin interface for OAuth2 related models.
parent
feef65c0
Changes
3
Hide whitespace changes
Inline
Side-by-side
test_oauth/admin.py
0 → 100644
View file @
1f01548f
from
django.contrib
import
admin
from
test_oauth.models
import
Character
,
TESTOAuth2Data
class
CharacterAdmin
(
admin
.
ModelAdmin
):
fieldsets
=
(
(
'Character Information'
,
{
'fields'
:
(
'id'
,
'name'
)}),
(
'Allegiance'
,
{
'fields'
:
(
'alliance_id'
,
'corporation_id'
)}),
)
list_display
=
(
'id'
,
'name'
,
'alliance_id'
,
'corporation_id'
)
readonly_fields
=
(
'id'
,
'name'
,
'alliance_id'
,
'corporation_id'
)
search_fields
=
(
'name'
,
'alliance_id'
,
'corporation_id'
)
ordering
=
(
'id'
,)
class
Meta
:
verbose_name
=
'Character'
verbose_name_plural
=
'Characters'
class
TESTOAuth2DataAdmin
(
admin
.
ModelAdmin
):
fieldsets
=
(
(
'User'
,
{
'fields'
:
(
'user'
,)}),
(
'OAuth2'
,
{
'fields'
:
(
'access_token'
,
'refresh_token'
)}),
(
'Data'
,
{
'fields'
:
(
'primary_character'
,)}),
)
list_display
=
(
'user'
,
'primary_character'
)
readonly_fields
=
(
'user'
,)
search_fields
=
(
'user'
,)
ordering
=
(
'user'
,)
class
Meta
:
verbose_name
=
'OAuth2 Token'
verbose_name_plural
=
'OAuth2 Tokens'
admin
.
site
.
register
(
Character
,
CharacterAdmin
)
admin
.
site
.
register
(
TESTOAuth2Data
,
TESTOAuth2DataAdmin
)
test_oauth/migrations/0001_initial.py
View file @
1f01548f
...
...
@@ -21,6 +21,8 @@ class Migration(migrations.Migration):
(
'corporation_id'
,
models
.
BigIntegerField
(
null
=
True
)),
],
options
=
{
'verbose_name'
:
'Character'
,
'verbose_name_plural'
:
'Characters'
,
},
bases
=
(
models
.
Model
,),
),
...
...
@@ -33,6 +35,8 @@ class Migration(migrations.Migration):
(
'primary_character'
,
models
.
ForeignKey
(
default
=
None
,
to
=
'test_oauth.Character'
,
null
=
True
)),
],
options
=
{
'verbose_name'
:
'OAuth2 Token'
,
'verbose_name_plural'
:
'OAuth2 Tokens'
,
},
bases
=
(
models
.
Model
,),
),
...
...
test_oauth/models.py
View file @
1f01548f
...
...
@@ -15,6 +15,10 @@ class Character(models.Model):
alliance_id
=
models
.
BigIntegerField
(
null
=
True
)
corporation_id
=
models
.
BigIntegerField
(
null
=
True
)
class
Meta
:
verbose_name
=
'Character'
verbose_name_plural
=
'Characters'
class
TESTOAuth2Data
(
models
.
Model
):
user
=
models
.
OneToOneField
(
...
...
@@ -27,3 +31,7 @@ class TESTOAuth2Data(models.Model):
refresh_token
=
models
.
CharField
(
max_length
=
128
)
primary_character
=
models
.
ForeignKey
(
Character
,
null
=
True
,
default
=
None
)
class
Meta
:
verbose_name
=
'OAuth2 Token'
verbose_name_plural
=
'OAuth2 Tokens'
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