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