Improve admin models.
This commit is contained in:
parent
81bdff5eb3
commit
cd45f29403
3 changed files with 36 additions and 4 deletions
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
default_app_config = 'oidc_provider.apps.OIDCProviderConfig'
|
|
@ -3,6 +3,21 @@ from django.contrib import admin
|
||||||
from oidc_provider.models import Client, Code, Token
|
from oidc_provider.models import Client, Code, Token
|
||||||
|
|
||||||
|
|
||||||
admin.site.register(Client)
|
@admin.register(Client)
|
||||||
admin.site.register(Code)
|
class ClientAdmin(admin.ModelAdmin):
|
||||||
admin.site.register(Token)
|
|
||||||
|
search_fields = ['name']
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(Code)
|
||||||
|
class CodeAdmin(admin.ModelAdmin):
|
||||||
|
|
||||||
|
def has_add_permission(self, request):
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(Token)
|
||||||
|
class TokenAdmin(admin.ModelAdmin):
|
||||||
|
|
||||||
|
def has_add_permission(self, request):
|
||||||
|
return False
|
||||||
|
|
|
@ -2,6 +2,7 @@ import json
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,7 +20,12 @@ class Client(models.Model):
|
||||||
response_type = models.CharField(max_length=30,
|
response_type = models.CharField(max_length=30,
|
||||||
choices=RESPONSE_TYPE_CHOICES)
|
choices=RESPONSE_TYPE_CHOICES)
|
||||||
|
|
||||||
_redirect_uris = models.TextField(default='')
|
_redirect_uris = models.TextField(default='', verbose_name=_(u'Redirect URI'), help_text=_(u'Enter each URI on a new line.'))
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = _(u'Client')
|
||||||
|
verbose_name_plural = _(u'Clients')
|
||||||
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return u'{0}'.format(self.name)
|
return u'{0}'.format(self.name)
|
||||||
|
@ -73,6 +79,10 @@ class Code(BaseCodeTokenModel):
|
||||||
code = models.CharField(max_length=255, unique=True)
|
code = models.CharField(max_length=255, unique=True)
|
||||||
nonce = models.CharField(max_length=255, blank=True, default='')
|
nonce = models.CharField(max_length=255, blank=True, default='')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = _(u'Authorization Code')
|
||||||
|
verbose_name_plural = _(u'Authorization Codes')
|
||||||
|
|
||||||
|
|
||||||
class Token(BaseCodeTokenModel):
|
class Token(BaseCodeTokenModel):
|
||||||
|
|
||||||
|
@ -87,7 +97,12 @@ class Token(BaseCodeTokenModel):
|
||||||
return locals()
|
return locals()
|
||||||
id_token = property(**id_token())
|
id_token = property(**id_token())
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = _(u'Token')
|
||||||
|
verbose_name_plural = _(u'Tokens')
|
||||||
|
|
||||||
|
|
||||||
class UserConsent(BaseCodeTokenModel):
|
class UserConsent(BaseCodeTokenModel):
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
unique_together = ('user', 'client')
|
unique_together = ('user', 'client')
|
||||||
|
|
Loading…
Reference in a new issue