Projet

Général

Profil

0002-idp_oidc-use-custom-widget-in-client-admin-page-3788.patch

Paul Marillonnet, 25 février 2020 12:40

Télécharger (1,36 ko)

Voir les différences:

Subject: [PATCH 2/4] idp_oidc: use custom widget in client admin page (#37884)

 src/authentic2_idp_oidc/admin.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
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
-