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