From 038f68886b12d041a5fc12cf8ee787d3e8e402db Mon Sep 17 00:00:00 2001 From: metteludwig Date: Wed, 9 Dec 2015 11:29:27 +0100 Subject: [PATCH] Better check for whether element is field or form. Using `isinstance(element, forms.forms.BoundField)` instead of using `element_type = element.__class__.__name__.lower()`. Also works when subclassing BoundField (in my use case with Django-Angular.) --- bootstrapform/templatetags/bootstrap.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/bootstrapform/templatetags/bootstrap.py b/bootstrapform/templatetags/bootstrap.py index a8b96de..222d233 100644 --- a/bootstrapform/templatetags/bootstrap.py +++ b/bootstrapform/templatetags/bootstrap.py @@ -55,9 +55,7 @@ def add_input_classes(field): def render(element, markup_classes): - element_type = element.__class__.__name__.lower() - - if element_type == 'boundfield': + if isinstance(element, forms.forms.BoundField): add_input_classes(element) template = get_template("bootstrapform/field.html") context = Context({'field': element, 'classes': markup_classes, 'form': element.form})