From 4920c9e0fe8f0eb1cde747178b24437ed3934718 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 28 Sep 2018 11:07:01 +0200 Subject: [PATCH] auth oidc: add slug to provider model (#26813) --- src/authentic2_auth_oidc/admin.py | 3 ++- .../migrations/0005_oidcprovider_slug.py | 20 +++++++++++++++++++ src/authentic2_auth_oidc/models.py | 6 ++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/authentic2_auth_oidc/migrations/0005_oidcprovider_slug.py diff --git a/src/authentic2_auth_oidc/admin.py b/src/authentic2_auth_oidc/admin.py index badaff7e..e6ec9ea3 100644 --- a/src/authentic2_auth_oidc/admin.py +++ b/src/authentic2_auth_oidc/admin.py @@ -10,11 +10,12 @@ class OIDCClaimMappingInline(admin.TabularInline): class OIDCProviderAdmin(admin.ModelAdmin): - list_display = ['name', 'client_id', 'ou', 'created', 'modified'] + list_display = ['name', 'slug', 'client_id', 'ou', 'created', 'modified'] inlines = [OIDCClaimMappingInline] list_filter = ['ou'] date_hierarchy = 'modified' readonly_fields = ['created', 'modified'] + prepopulated_fields = {'slug': ('name',)} class OIDCAccountAdmin(admin.ModelAdmin): diff --git a/src/authentic2_auth_oidc/migrations/0005_oidcprovider_slug.py b/src/authentic2_auth_oidc/migrations/0005_oidcprovider_slug.py new file mode 100644 index 00000000..ffb7cb32 --- /dev/null +++ b/src/authentic2_auth_oidc/migrations/0005_oidcprovider_slug.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.12 on 2018-09-28 08:58 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('authentic2_auth_oidc', '0004_auto_20171017_1522'), + ] + + operations = [ + migrations.AddField( + model_name='oidcprovider', + name='slug', + field=models.SlugField(blank=True, max_length=256, null=True, unique=True, verbose_name='slug'), + ), + ] diff --git a/src/authentic2_auth_oidc/models.py b/src/authentic2_auth_oidc/models.py index 53a5d201..b8e6ac04 100644 --- a/src/authentic2_auth_oidc/models.py +++ b/src/authentic2_auth_oidc/models.py @@ -46,6 +46,12 @@ class OIDCProvider(models.Model): unique=True, max_length=128, verbose_name=_('name')) + slug = models.SlugField( + unique=True, + max_length=256, + verbose_name=_('slug'), + blank=True, + null=True) issuer = models.CharField( max_length=256, verbose_name=_('issuer'), -- 2.19.0