Skip to content

Apply tags

hypha.apply.utils.templatetags.apply_tags

register module-attribute

register = Library()

model_verbose_name

model_verbose_name(instance)
Source code in hypha/apply/utils/templatetags/apply_tags.py
@register.filter
def model_verbose_name(instance):
    return instance._meta.verbose_name.title()

format_number_as_currency

format_number_as_currency(amount)
Source code in hypha/apply/utils/templatetags/apply_tags.py
@register.filter
def format_number_as_currency(amount):
    try:
        float(str(amount).replace(",", ""))
        return babel.numbers.format_currency(
            str(amount).replace(",", ""),
            settings.CURRENCY_CODE,
            locale=settings.CURRENCY_LOCALE,
        )
    except ValueError:
        return babel.numbers.get_currency_symbol(
            settings.CURRENCY_CODE, locale=settings.CURRENCY_LOCALE
        )

truncatechars_middle

truncatechars_middle(value, arg)
Source code in hypha/apply/utils/templatetags/apply_tags.py
@register.filter(is_safe=True)
@stringfilter
def truncatechars_middle(value, arg):
    try:
        ln = int(arg)
    except ValueError:
        return value
    if len(value) <= ln:
        return value
    else:
        return "{}...{}".format(value[: ln // 2], value[-((ln + 1) // 2) :])