From 44ffb521557be9ed9898fe95f229393ab090ca8a Mon Sep 17 00:00:00 2001 From: Dennis Ahrens <dennis.ahrens@hs-hannover.de> Date: Wed, 6 Dec 2017 11:04:02 +0100 Subject: [PATCH] Change class rendering. Instead of relying on an attribute that is not always there, check for the passed widget and decide which class to add. --- hshassets/templatetags/bulma.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hshassets/templatetags/bulma.py b/hshassets/templatetags/bulma.py index 9990c537..9f78852d 100644 --- a/hshassets/templatetags/bulma.py +++ b/hshassets/templatetags/bulma.py @@ -1,5 +1,6 @@ from django import template from django.utils.safestring import mark_safe +from django.forms.widgets import TextInput, Textarea from hshassets.forms.utils import render_form_field, render_form_generics, render_form_errors from hshassets.forms.elements import Field @@ -16,8 +17,10 @@ def bulma_form_fields(form): widget_classes = list() # not every form element in bulma has the 'input' css class, so we need to differ here - if getattr(field.field.widget, 'input_type', None) not in ['checkbox', 'radio']: + if isinstance(field.field.widget, TextInput): widget_classes.append("input") + elif isinstance(field.field.widget, Textarea): + widget_classes.append("textarea") # highlight fields with errors if field.errors: -- GitLab