diff --git a/evennia/web/website/templatetags/__init__.py b/evennia/web/website/templatetags/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/evennia/web/website/templatetags/addclass.py b/evennia/web/website/templatetags/addclass.py new file mode 100644 index 0000000000..53c6a53028 --- /dev/null +++ b/evennia/web/website/templatetags/addclass.py @@ -0,0 +1,16 @@ +from django import template + +register = template.Library() + +@register.filter(name='addclass') +def addclass(field, given_class): + existing_classes = field.field.widget.attrs.get('class', None) + if existing_classes: + if existing_classes.find(given_class) == -1: + # if the given class doesn't exist in the existing classes + classes = existing_classes + ' ' + given_class + else: + classes = existing_classes + else: + classes = given_class + return field.as_widget(attrs={"class": classes})