diff --git a/smash/web/templatetags/__init__.py b/smash/web/templatetags/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..792d6005489ebee62cde02066f19c5521e620451
--- /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 0000000000000000000000000000000000000000..5641adbcf83c39afc4f24e28e17f1cc595745719
--- /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