{% macro kMGT(value) -%}
{% if not value %} -
{% elif value < 1000 %} {{value}}
{% elif value < 1000000 %} {{100*value//(1024)/100}} k
{% elif value < 1000000000 %} {{100*value//(1024*1024)/100}} M
{% elif value < 1000000000000 %} {{100*value//(1024*1024*1024)/100}} G
{% elif value < 1000000000000000 %} {{100*value//(1024*1024*1024*1024)/100}} T
{% elif value < 1000000000000000000 %} {{100*value//(1024*1024*1024*1024*1024)/100}} P
{% endif %}
{% endmacro %}
{% macro s2d(value) -%}
{% if not value %} -
{% else %} {{10*value//(86400)/10}}
{% endif %}
{% endmacro %}
{% macro sort_link(target, attr_name, attr_title, current_sort, kw) -%}
{% if current_sort == attr_name %}
{{ attr_title }}
{% elif current_sort == '-' + attr_name %}
{{ attr_title }}
{% else %}
{{ attr_title }}
{% endif %}
{% endmacro %}
{% macro sort_link2(attr_name, attr_title, params, route) -%}
{% if params.sort == attr_name %}
{{ attr_title }}
{% elif params.sort == '-' + attr_name %}
{{ attr_title }}
{% elif attr_name.endswith('_count') %}
{{ attr_title }}
{% else %}
{{ attr_title }}
{% endif %}
{% endmacro %}