PEP8 models.

This commit is contained in:
Juan Ignacio Fiorentino 2018-03-22 17:36:20 -03:00
parent 2a34a93da7
commit 7ec3a763d6
2 changed files with 24 additions and 14 deletions

View file

@ -33,17 +33,20 @@ JWT_ALGS = [
class Client(models.Model): class Client(models.Model):
name = models.CharField(max_length=100, default='', verbose_name=_(u'Name')) name = models.CharField(max_length=100, default='', verbose_name=_(u'Name'))
owner = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_(u'Owner'), blank = True, null = True, default = None, on_delete=models.SET_NULL, related_name='oidc_clients_set') owner = models.ForeignKey(
settings.AUTH_USER_MODEL, verbose_name=_(u'Owner'), blank=True,
null=True, default=None, on_delete=models.SET_NULL, related_name='oidc_clients_set')
client_type = models.CharField( client_type = models.CharField(
max_length=30, max_length=30,
choices=CLIENT_TYPE_CHOICES, choices=CLIENT_TYPE_CHOICES,
default='confidential', default='confidential',
verbose_name=_(u'Client Type'), verbose_name=_(u'Client Type'),
help_text=_(u'<b>Confidential</b> clients are capable of maintaining the confidentiality of their credentials. ' help_text=_(u'<b>Confidential</b> clients are capable of maintaining the confidentiality'
u'<b>Public</b> clients are incapable.')) u' of their credentials. <b>Public</b> clients are incapable.'))
client_id = models.CharField(max_length=255, unique=True, verbose_name=_(u'Client ID')) client_id = models.CharField(max_length=255, unique=True, verbose_name=_(u'Client ID'))
client_secret = models.CharField(max_length=255, blank=True, verbose_name=_(u'Client SECRET')) client_secret = models.CharField(max_length=255, blank=True, verbose_name=_(u'Client SECRET'))
response_type = models.CharField(max_length=30, choices=RESPONSE_TYPE_CHOICES, verbose_name=_(u'Response Type')) response_type = models.CharField(
max_length=30, choices=RESPONSE_TYPE_CHOICES, verbose_name=_(u'Response Type'))
jwt_alg = models.CharField( jwt_alg = models.CharField(
max_length=10, max_length=10,
choices=JWT_ALGS, choices=JWT_ALGS,
@ -51,27 +54,31 @@ class Client(models.Model):
verbose_name=_(u'JWT Algorithm'), verbose_name=_(u'JWT Algorithm'),
help_text=_(u'Algorithm used to encode ID Tokens.')) help_text=_(u'Algorithm used to encode ID Tokens.'))
date_created = models.DateField(auto_now_add=True, verbose_name=_(u'Date Created')) date_created = models.DateField(auto_now_add=True, verbose_name=_(u'Date Created'))
website_url = models.CharField(max_length=255, blank=True, default='', verbose_name=_(u'Website URL')) website_url = models.CharField(
max_length=255, blank=True, default='', verbose_name=_(u'Website URL'))
terms_url = models.CharField( terms_url = models.CharField(
max_length=255, max_length=255,
blank=True, blank=True,
default='', default='',
verbose_name=_(u'Terms URL'), verbose_name=_(u'Terms URL'),
help_text=_(u'External reference to the privacy policy of the client.')) help_text=_(u'External reference to the privacy policy of the client.'))
contact_email = models.CharField(max_length=255, blank=True, default='', verbose_name=_(u'Contact Email')) contact_email = models.CharField(
logo = models.FileField(blank=True, default='', upload_to='oidc_provider/clients', verbose_name=_(u'Logo Image')) max_length=255, blank=True, default='', verbose_name=_(u'Contact Email'))
logo = models.FileField(
blank=True, default='', upload_to='oidc_provider/clients', verbose_name=_(u'Logo Image'))
reuse_consent = models.BooleanField( reuse_consent = models.BooleanField(
default=True, default=True,
verbose_name=_('Reuse Consent?'), verbose_name=_('Reuse Consent?'),
help_text=_('If enabled, the Server will save the user consent given to a specific client, so that' help_text=_('If enabled, server will save the user consent given to a specific client, '
' user won\'t be prompted for the same authorization multiple times.')) 'so that user won\'t be prompted for the same authorization multiple times.'))
require_consent = models.BooleanField( require_consent = models.BooleanField(
default=True, default=True,
verbose_name=_('Require Consent?'), verbose_name=_('Require Consent?'),
help_text=_('If disabled, the Server will NEVER ask the user for consent.')) help_text=_('If disabled, the Server will NEVER ask the user for consent.'))
_redirect_uris = models.TextField( _redirect_uris = models.TextField(
default='', verbose_name=_(u'Redirect URIs'), help_text=_(u'Enter each URI on a new line.')) default='', verbose_name=_(u'Redirect URIs'),
help_text=_(u'Enter each URI on a new line.'))
@property @property
def redirect_uris(self): def redirect_uris(self):
@ -112,7 +119,8 @@ class Client(models.Model):
class BaseCodeTokenModel(models.Model): class BaseCodeTokenModel(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_(u'User'), on_delete=models.CASCADE) user = models.ForeignKey(
settings.AUTH_USER_MODEL, verbose_name=_(u'User'), on_delete=models.CASCADE)
client = models.ForeignKey(Client, verbose_name=_(u'Client'), on_delete=models.CASCADE) client = models.ForeignKey(Client, verbose_name=_(u'Client'), on_delete=models.CASCADE)
expires_at = models.DateTimeField(verbose_name=_(u'Expiration Date')) expires_at = models.DateTimeField(verbose_name=_(u'Expiration Date'))
_scope = models.TextField(default='', verbose_name=_(u'Scopes')) _scope = models.TextField(default='', verbose_name=_(u'Scopes'))
@ -144,7 +152,8 @@ class Code(BaseCodeTokenModel):
nonce = models.CharField(max_length=255, blank=True, default='', verbose_name=_(u'Nonce')) nonce = models.CharField(max_length=255, blank=True, default='', verbose_name=_(u'Nonce'))
is_authentication = models.BooleanField(default=False, verbose_name=_(u'Is Authentication?')) is_authentication = models.BooleanField(default=False, verbose_name=_(u'Is Authentication?'))
code_challenge = models.CharField(max_length=255, null=True, verbose_name=_(u'Code Challenge')) code_challenge = models.CharField(max_length=255, null=True, verbose_name=_(u'Code Challenge'))
code_challenge_method = models.CharField(max_length=255, null=True, verbose_name=_(u'Code Challenge Method')) code_challenge_method = models.CharField(
max_length=255, null=True, verbose_name=_(u'Code Challenge Method'))
class Meta: class Meta:
verbose_name = _(u'Authorization Code') verbose_name = _(u'Authorization Code')
@ -192,7 +201,8 @@ class UserConsent(BaseCodeTokenModel):
class RSAKey(models.Model): class RSAKey(models.Model):
key = models.TextField(verbose_name=_(u'Key'), help_text=_(u'Paste your private RSA Key here.')) key = models.TextField(
verbose_name=_(u'Key'), help_text=_(u'Paste your private RSA Key here.'))
class Meta: class Meta:
verbose_name = _(u'RSA Key') verbose_name = _(u'RSA Key')

View file

@ -28,7 +28,7 @@ commands =
[pytest] [pytest]
DJANGO_SETTINGS_MODULE = oidc_provider.tests.settings DJANGO_SETTINGS_MODULE = oidc_provider.tests.settings
python_files = test_*.py python_files = test_*.py
flake8-max-line-length = 99 flake8-max-line-length = 100
flake8-ignore = flake8-ignore =
.git ALL .git ALL
__pycache__ ALL __pycache__ ALL