From 2529a178ae2571f7f28102e955736287bb8c2cf7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 28 Jul 2012 05:42:54 -0400 Subject: [PATCH] Update the styling templatetag to not replace but append CSS classes --- apps/web_theme/templatetags/styling.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/web_theme/templatetags/styling.py b/apps/web_theme/templatetags/styling.py index 8e77be88fc..4b1f0b5ff3 100644 --- a/apps/web_theme/templatetags/styling.py +++ b/apps/web_theme/templatetags/styling.py @@ -13,11 +13,17 @@ class StylingNode(Node): for field_name, field in form.fields.items(): if isinstance(field.widget, forms.widgets.TextInput): - field.widget.attrs['class'] = u'text_field' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_field') + field.widget.attrs['class'] = u' '.join([css_class, 'text_field']) elif isinstance(field.widget, forms.widgets.PasswordInput): - field.widget.attrs['class'] = u'text_field' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_field') + field.widget.attrs['class'] = u' '.join([css_class, 'text_field']) elif isinstance(field.widget, forms.widgets.Textarea): - field.widget.attrs['class'] = u'text_area' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_area') + field.widget.attrs['class'] = u' '.join([css_class, 'text_area']) context[self.form_name] = form return ''