This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
authentic2-auth-saml2/authentic2_auth_saml2/forms.py

20 lines
544 B
Python

from django import forms
from django.utils.translation import ugettext as _
from authentic2.utils import IterableFactory
from authentic2.saml import models
def provider_list_to_choices(qs):
for idp in qs:
yield idp.entity_id, idp.name
def get_idp_list():
qs = models.LibertyProvider.objects.idp_enabled().order_by('name')
return provider_list_to_choices(qs)
class AuthSAML2Form(forms.Form):
entity_id = forms.ChoiceField(label=_('Choose your identity provider'),
choices=IterableFactory(get_idp_list))