From 7604ec77705a7cb7c5830b2bedd4824b6fdb48eb Mon Sep 17 00:00:00 2001 From: Jacek Lebioda <jacek.lebioda.001@student.uni.lu> Date: Wed, 1 Feb 2017 10:10:35 +0100 Subject: [PATCH] Added missing filters --- smash/web/templatetags/__init__.py | 1 + smash/web/templatetags/filters.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 smash/web/templatetags/__init__.py create mode 100644 smash/web/templatetags/filters.py diff --git a/smash/web/templatetags/__init__.py b/smash/web/templatetags/__init__.py new file mode 100644 index 00000000..792d6005 --- /dev/null +++ b/smash/web/templatetags/__init__.py @@ -0,0 +1 @@ +# diff --git a/smash/web/templatetags/filters.py b/smash/web/templatetags/filters.py new file mode 100644 index 00000000..5641adbc --- /dev/null +++ b/smash/web/templatetags/filters.py @@ -0,0 +1,16 @@ +# See: http://stackoverflow.com/a/18962481 +from django import template + +register = template.Library() + +@register.filter(name='add_class') +def add_class(value, arg): + css_classes = value.field.widget.attrs.get('class', ' ').split(' ') + if css_classes and arg not in css_classes: + css_classes = '%s %s' % (css_classes, arg) + return value.as_widget(attrs={'class': css_classes}) + +@register.filter(name='disable') +def disable(value): + value.field.widget.attrs['disabled']='disabled' + return value -- GitLab