Commit 1f01548f authored by Sharad Heft's avatar Sharad Heft

Add admin interface for OAuth2 related models.

parent feef65c0
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)
...@@ -21,6 +21,8 @@ class Migration(migrations.Migration): ...@@ -21,6 +21,8 @@ class Migration(migrations.Migration):
('corporation_id', models.BigIntegerField(null=True)), ('corporation_id', models.BigIntegerField(null=True)),
], ],
options={ options={
'verbose_name': 'Character',
'verbose_name_plural': 'Characters',
}, },
bases=(models.Model,), bases=(models.Model,),
), ),
...@@ -33,6 +35,8 @@ class Migration(migrations.Migration): ...@@ -33,6 +35,8 @@ class Migration(migrations.Migration):
('primary_character', models.ForeignKey(default=None, to='test_oauth.Character', null=True)), ('primary_character', models.ForeignKey(default=None, to='test_oauth.Character', null=True)),
], ],
options={ options={
'verbose_name': 'OAuth2 Token',
'verbose_name_plural': 'OAuth2 Tokens',
}, },
bases=(models.Model,), bases=(models.Model,),
), ),
......
...@@ -15,6 +15,10 @@ class Character(models.Model): ...@@ -15,6 +15,10 @@ class Character(models.Model):
alliance_id = models.BigIntegerField(null=True) alliance_id = models.BigIntegerField(null=True)
corporation_id = models.BigIntegerField(null=True) corporation_id = models.BigIntegerField(null=True)
class Meta:
verbose_name = 'Character'
verbose_name_plural = 'Characters'
class TESTOAuth2Data(models.Model): class TESTOAuth2Data(models.Model):
user = models.OneToOneField( user = models.OneToOneField(
...@@ -27,3 +31,7 @@ class TESTOAuth2Data(models.Model): ...@@ -27,3 +31,7 @@ class TESTOAuth2Data(models.Model):
refresh_token = models.CharField(max_length=128) refresh_token = models.CharField(max_length=128)
primary_character = models.ForeignKey(Character, null=True, default=None) primary_character = models.ForeignKey(Character, null=True, default=None)
class Meta:
verbose_name = 'OAuth2 Token'
verbose_name_plural = 'OAuth2 Tokens'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment