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, }, )
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 })
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})
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 })