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 10 11 12@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 15 16 17 18 19 20 21 22 23 24 25 26 27@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 30 31 32 33 34 35 36 37 38 39 40@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) :])