From abeaf67e5265bd093db688e6f40922e859bf4aa1 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Wed, 31 Jan 2018 16:21:22 +0300 Subject: [PATCH] Add pluralize filter --- apps/course/templatetags/plural.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 apps/course/templatetags/plural.py diff --git a/apps/course/templatetags/plural.py b/apps/course/templatetags/plural.py new file mode 100644 index 00000000..9ff90c4d --- /dev/null +++ b/apps/course/templatetags/plural.py @@ -0,0 +1,16 @@ +from django import template +from django.template.defaultfilters import stringfilter + +register = template.Library() + + +@register.filter(is_safe=False) +@stringfilter +def rupluralize(value, arg): + args = arg.split(',') + try: + value = str(0 if not value or int(value) <= 0 else value)[-1:] + return value + ' ' + args[0 if value == '1' else (1 if value in '234' else 2)] + except: + raise template.TemplateSyntaxError + return ''