示例#1
0
def update_login_page_context(request: HttpRequest,
                              context: Dict[str, Any]) -> None:
    for key in ("email", "already_registered"):
        try:
            context[key] = request.GET[key]
        except KeyError:
            pass

    deactivated_email = request.GET.get("is_deactivated")
    if deactivated_email is None:
        return
    try:
        validate_email(deactivated_email)
        context["deactivated_account_error"] = mark_safe(
            DEACTIVATED_ACCOUNT_ERROR.format(
                username=escape(deactivated_email)))
    except ValidationError:
        logging.info("Invalid email in is_deactivated param to login page: %s",
                     deactivated_email)
示例#2
0
def realm_stats_link(realm_str: str) -> mark_safe:
    from analytics.views.stats import stats_for_realm

    url = reverse(stats_for_realm, kwargs=dict(realm_str=realm_str))
    stats_link = f'<a href="{escape(url)}"><i class="fa fa-pie-chart"></i>{escape(realm_str)}</a>'
    return mark_safe(stats_link)
示例#3
0
def realm_activity_link(realm_str: str) -> mark_safe:
    from analytics.views.realm_activity import get_realm_activity

    url = reverse(get_realm_activity, kwargs=dict(realm_str=realm_str))
    realm_link = f'<a href="{escape(url)}">{escape(realm_str)}</a>'
    return mark_safe(realm_link)