コード例 #1
0
ファイル: views.py プロジェクト: vinilios/zeus
def login_box_raw(request, return_url=None, auth_systems=None):
    """
  a chunk of HTML that shows the various login options
  """
    if return_url is None:
        return_url = reverse('home')
    default_auth_system_obj = None
    if auth.DEFAULT_AUTH_SYSTEM:
        default_auth_system_obj = AUTH_SYSTEMS[auth.DEFAULT_AUTH_SYSTEM]

    # make sure that auth_systems includes only available and enabled auth systems
    if auth_systems != None:
        enabled_auth_systems = set(auth_systems).intersection(
            set(auth.ENABLED_AUTH_SYSTEMS)).intersection(
                set(AUTH_SYSTEMS.keys()))
    else:
        enabled_auth_systems = set(auth.ENABLED_AUTH_SYSTEMS).intersection(
            set(AUTH_SYSTEMS.keys()))

    form = password.LoginForm()

    return render_template_raw(
        request, 'login_box', {
            'enabled_auth_systems': enabled_auth_systems,
            'return_url': return_url,
            'default_auth_system': auth.DEFAULT_AUTH_SYSTEM,
            'default_auth_system_obj': default_auth_system_obj,
            'form': form
        })
コード例 #2
0
ファイル: views.py プロジェクト: aLosada7/pfc-carlosjg
def login_box_raw(request, return_url='/', auth_systems=None):
    """
  a chunk of HTML that shows the various login options
  """
    default_auth_system_obj = None
    if helios_auth.DEFAULT_AUTH_SYSTEM:
        default_auth_system_obj = AUTH_SYSTEMS[helios_auth.DEFAULT_AUTH_SYSTEM]

    # make sure that auth_systems includes only available and enabled auth systems
    if auth_systems != None:
        logging.debug('tipo ' + str(type(auth_systems)))
        if (type(auth_systems) == type([])
                and type(auth_systems[0]) == type({})):
            import itertools
            l = list(
                itertools.chain.from_iterable([d.keys()
                                               for d in auth_systems]))
            auth_systems = [
                item for pos, item in enumerate(l) if l.index(item) == pos
            ]
        logging.debug('auth_systems ' + str(auth_systems))
        logging.debug('helios_auth.ENABLED_AUTH_SYSTEMS ' +
                      str(helios_auth.ENABLED_AUTH_SYSTEMS))
        logging.debug('AUTH_SYSTEMS.keys() ' + str(AUTH_SYSTEMS.keys()))
        enabled_auth_systems = set(auth_systems).intersection(
            set(helios_auth.ENABLED_AUTH_SYSTEMS)).intersection(
                set(AUTH_SYSTEMS.keys()))
        logging.debug('enabled_auth_systems ' + str(enabled_auth_systems))
    else:
        enabled_auth_systems = set(
            helios_auth.ENABLED_AUTH_SYSTEMS).intersection(
                set(AUTH_SYSTEMS.keys()))

    form = password.LoginForm()

    return render_template_raw(
        request, 'login_box', {
            'enabled_auth_systems': enabled_auth_systems,
            'return_url': return_url,
            'default_auth_system': helios_auth.DEFAULT_AUTH_SYSTEM,
            'default_auth_system_obj': default_auth_system_obj,
            'form': form
        })