0003-auth_oidc-select-from-existing-attributes-in-admin-p.patch
src/authentic2_auth_oidc/admin.py | ||
---|---|---|
16 | 16 | |
17 | 17 |
from django import forms |
18 | 18 |
from django.contrib import admin |
19 |
from django.forms.widgets import Select |
|
19 | 20 | |
20 | 21 |
from authentic2.attributes_ng.engine import get_attribute_names |
21 | 22 |
from authentic2.forms.widgets import DatalistTextInput |
... | ... | |
37 | 38 |
'updated_at') |
38 | 39 |
claim_widget.name = 'list__oidcclaim-mapping-inline' |
39 | 40 |
claim_widget.attrs.update({'list': 'list__oidcclaim-mapping-inline'}) |
41 |
attribute_widget = self.fields['attribute'].widget |
|
42 |
attribute_widget.choices = [(name, desc) for name, desc in get_attribute_names({})] |
|
40 | 43 | |
41 | 44 |
class Meta: |
42 | 45 |
model = models.OIDCClaimMapping |
... | ... | |
46 | 49 |
readonly_fields = ['created', 'modified'] |
47 | 50 |
widgets = { |
48 | 51 |
'claim': DatalistTextInput, |
52 |
'attribute': Select, |
|
49 | 53 |
} |
50 | 54 | |
51 | 55 | |
52 |
- |