0002-idp_oidc-use-custom-widget-in-client-admin-page-3788.patch
src/authentic2_idp_oidc/admin.py | ||
---|---|---|
19 | 19 |
from django.utils.functional import curry |
20 | 20 | |
21 | 21 |
from authentic2.attributes_ng.engine import get_service_attributes |
22 |
from authentic2.forms.widgets import DatalistTextInput |
|
22 | 23 | |
23 | 24 |
from . import models |
24 | 25 | |
... | ... | |
27 | 28 | |
28 | 29 |
def __init__(self, *args, **kwargs): |
29 | 30 |
super(OIDCClaimInlineForm, self).__init__(*args, **kwargs) |
30 |
choices = get_service_attributes(self.instance.client_id)
|
|
31 |
self.fields['value'].choices = choices
|
|
32 |
self.fields['value'].widget = forms.Select(choices=choices)
|
|
31 |
data = dict(get_service_attributes(self.instance.client_id)).keys()
|
|
32 |
self.fields['value'].widget = DatalistTextInput(
|
|
33 |
name='oidcclaim-inline', data=data)
|
|
33 | 34 | |
34 | 35 |
class Meta: |
35 | 36 |
model = models.OIDCClaim |
36 |
- |