auth_oidc: select from existing attributes in admin provider page (#37871)

This commit is contained in:
Paul Marillonnet 2020-03-27 17:07:24 +01:00
parent c4636a41ce
commit 7991c4869e
1 changed files with 4 additions and 0 deletions

View File

@ -16,6 +16,7 @@
from django import forms
from django.contrib import admin
from django.forms.widgets import Select
from authentic2.attributes_ng.engine import get_attribute_names
from authentic2.forms.widgets import DatalistTextInput
@ -37,6 +38,8 @@ class OIDCClaimMappingForm(forms.ModelForm):
'updated_at')
claim_widget.name = 'list__oidcclaim-mapping-inline'
claim_widget.attrs.update({'list': 'list__oidcclaim-mapping-inline'})
attribute_widget = self.fields['attribute'].widget
attribute_widget.choices = [(name, desc) for name, desc in get_attribute_names({})]
class Meta:
model = models.OIDCClaimMapping
@ -46,6 +49,7 @@ class OIDCClaimMappingForm(forms.ModelForm):
readonly_fields = ['created', 'modified']
widgets = {
'claim': DatalistTextInput,
'attribute': Select,
}