return render_template('login.html', form=form, unsupported=backends.premature_dormitories) @bp_generic.route("/logout") @login_required def logout(): logger.info("Logging out", extra={'tags': {'user': current_user.uid}}) logout_user() flash(gettext("Abmeldung erfolgreich!"), 'success') return redirect(url_for('.index')) bp_generic.add_app_template_filter(dynamic_unit, name='unit') @bp_generic.app_template_filter('traffic_color') def traffic_color(amount, daily_credit): return ("" if amount < daily_credit else "bg-warning" if amount < 2 * daily_credit else "bg-danger") @bp_generic.app_template_filter('gib') def to_gigabytes(number): """Convert a number from KiB to GiB This is used mainly for the gauge, everything else uses the dynamic `unit` function. """
return render_template('login.html', form=form, unsupported=premature_dormitories) @bp_generic.route("/logout") @login_required def logout(): logger.info("Logging out", extra={'tags': {'user': current_user.uid}}) logout_user() flash(gettext("Abmeldung erfolgreich!"), 'success') return redirect(url_for('.index')) bp_generic.add_app_template_filter(dynamic_unit, name='unit') @bp_generic.app_template_filter('gib') def to_gigabytes(number): """Convert a number from KiB to GiB This is used mainly for the gauge, everything else uses the dynamic `unit` function. """ return number / 1024 ** 2 @bp_generic.route("/usertraffic") def usertraffic(): """Show a user's traffic on a static site just as in the usersuite.
return render_template('login.html', form=form, unsupported=premature_dormitories) @bp_generic.route("/logout") @login_required def logout(): logger.info("Logging out", extra={'tags': {'user': current_user.uid}}) logout_user() flash(gettext("Abmeldung erfolgreich!"), 'success') return redirect(url_for('.index')) bp_generic.add_app_template_filter(dynamic_unit, name='unit') @bp_generic.app_template_filter('gib') def to_gigabytes(number): """Convert a number from KiB to GiB This is used mainly for the gauge, everything else uses the dynamic `unit` function. """ return number / 1024**2 @bp_generic.route("/usertraffic") def usertraffic(): """Show a user's traffic on a static site just as in the usersuite.
return render_template('login.html', form=form, unsupported=backends.premature_dormitories) @bp_generic.route("/logout") @login_required def logout(): logger.info("Logging out", extra={'tags': {'user': current_user.uid}}) logout_user() flash(gettext("Abmeldung erfolgreich!"), 'success') return redirect(url_for('.index')) bp_generic.add_app_template_filter(dynamic_unit, name='unit') @bp_generic.app_template_filter('gib') def to_gigabytes(number): """Convert a number from KiB to GiB This is used mainly for the gauge, everything else uses the dynamic `unit` function. """ return number / 1024 ** 2 @bp_generic.app_template_filter('date') def jinja_format_date(date): return format_date(date)