From fc8d869b9d5b7e14bc3531110514f7fe37c27323 Mon Sep 17 00:00:00 2001 From: tomtom5152 Date: Wed, 29 Oct 2014 15:21:09 +0000 Subject: [PATCH] Added filters --- RIGS/templatetags/filters.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 RIGS/templatetags/filters.py diff --git a/RIGS/templatetags/filters.py b/RIGS/templatetags/filters.py new file mode 100644 index 00000000..acb20b96 --- /dev/null +++ b/RIGS/templatetags/filters.py @@ -0,0 +1,22 @@ +from django import template +from django import forms +from django.forms.forms import NON_FIELD_ERRORS +from django.forms.util import ErrorDict + +register = template.Library() + +@register.filter +def multiply(value, arg): + return value*arg + +@register.filter +def nice_errors(form, non_field_msg='General form errors'): + nice_errors = ErrorDict() + if isinstance(form, forms.BaseForm): + for field, errors in form.errors.items(): + if field == NON_FIELD_ERRORS: + key = non_field_msg + else: + key = form.fields[field].label + nice_errors[key] = errors + return nice_errors \ No newline at end of file