From 0a4102fa5425b287aeb2a8ba0cff813995e38f99 Mon Sep 17 00:00:00 2001 From: Nicholas Matlaga Date: Thu, 13 Jul 2017 17:36:03 -0400 Subject: [PATCH] added addclass filter --- evennia/web/website/templatetags/__init__.py | 0 evennia/web/website/templatetags/addclass.py | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 evennia/web/website/templatetags/__init__.py create mode 100644 evennia/web/website/templatetags/addclass.py 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})