Skip to content

Users tags

hypha.apply.users.templatetags.users_tags

register module-attribute

register = Library()

backend_name

backend_name(name)

Human readable mapping for the social auth backend

Source code in hypha/apply/users/templatetags/users_tags.py
@register.filter
def backend_name(name):
    """Human readable mapping for the social auth backend"""
    return {
        "google-oauth": "Google OAuth",
        "google-oauth2": "Google OAuth",
        "google-openidconnect": "Google OpenId",
    }.get(name, name)

backend_class

backend_class(backend)
Source code in hypha/apply/users/templatetags/users_tags.py
@register.filter
def backend_class(backend):
    return backend.replace("-", " ")

can_use_oauth

can_use_oauth(context)
Source code in hypha/apply/users/templatetags/users_tags.py
@register.simple_tag(takes_context=True)
def can_use_oauth(context):
    user = context.get("user")

    return can_use_oauth_check(user)

user_2fa_enabled

user_2fa_enabled(user)

Checking if 2FA devices exist for the user

Source code in hypha/apply/users/templatetags/users_tags.py
@register.simple_tag
def user_2fa_enabled(user):
    """Checking if 2FA devices exist for the user"""
    if len(list(devices_for_user(user))):
        return True
    return False

tokens_text

tokens_text(token_set)
Source code in hypha/apply/users/templatetags/users_tags.py
@register.simple_tag
def tokens_text(token_set):
    tokens_string = ""
    for token in token_set:
        tokens_string += str(token.token) + " \n"
    return tokens_string