Exemple #1
0
def get_idp_choices():
    """
    Get a list of identity providers choices for enterprise customer.

    Return:
        A list of choices of all identity providers, None if it can not get any available identity provider.
    """
    first = [("", "-"*7)]
    if Registry:
        return first + [(idp.provider_id, idp.name) for idp in Registry.enabled()]
    else:
        return None
Exemple #2
0
def get_idp_choices():
    """
    Get a list of identity providers choices for enterprise customer.

    Return:
        A list of choices of all identity providers, None if it can not get any available identity provider.
    """
    try:
        from third_party_auth.provider import Registry   # pylint: disable=redefined-outer-name
    except ImportError as exception:
        LOGGER.warning("Could not import Registry from third_party_auth.provider")
        LOGGER.warning(exception)
        Registry = None  # pylint: disable=redefined-outer-name

    first = [("", "-" * 7)]
    if Registry:
        return first + [(idp.provider_id, idp.name) for idp in Registry.enabled()]
    return None
Exemple #3
0
 def __init__(self, *args, **kwargs):
     super(ApiPermissionsAdminForm, self).__init__(*args, **kwargs)
     self.fields['provider_id'].choices = (
         (provider.provider_id, "{} ({})".format(provider.name,
                                                 provider.provider_id))
         for provider in Registry.enabled())
Exemple #4
0
 def __init__(self, *args, **kwargs):
     super(ApiPermissionsAdminForm, self).__init__(*args, **kwargs)
     self.fields['provider_id'].choices = (
         (provider.provider_id, "{} ({})".format(provider.name, provider.provider_id))
         for provider in Registry.enabled()
     )