Exemple #1
0
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
        })
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:
        enabled_auth_systems = (
            set(auth_systems).intersection(set(helios_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": helios_auth.DEFAULT_AUTH_SYSTEM,
            "default_auth_system_obj": default_auth_system_obj,
            "form": form,
        },
    )
Exemple #3
0
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
        })
Exemple #4
0
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 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})
Exemple #5
0
def login_box_raw(request, return_url='/', auth_systems=None, remove_unload=False):
    """
    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
    # helios_auth systems
    if auth_systems != None:
        enabled_auth_systems = set(auth_systems).intersection(set(helios_auth.ENABLED_AUTH_SYSTEMS)).intersection(set(AUTH_SYSTEMS.keys()))
    else:
        enabled_auth_systems = set(helios_auth.ENABLED_AUTH_SYSTEMS).intersection(set(AUTH_SYSTEMS.keys()))

    auth_systems = list()
    for auth_system in enabled_auth_systems:
        auth_systems.append({'name': auth_system, 'display_name': AUTH_SYSTEMS[auth_system].get_name()})

    form = password.LoginForm()

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