Skip to content
Snippets Groups Projects

Change class rendering.

Merged Dennis Ahrens requested to merge textarea into master
2 files
+ 23
3
Compare changes
  • Side-by-side
  • Inline

Files

+ 14
1
from django.utils.safestring import mark_safe
from django.utils.safestring import mark_safe
from django.utils.html import format_html, format_html_join
from django.utils.html import format_html, format_html_join
from django.template import defaulttags
from django.template import defaulttags
 
from django.forms import widgets
def render_form_field(field, label=None):
def render_form_field(field, label=None):
@@ -88,7 +89,12 @@ class BulmaFieldMarkup(object):
@@ -88,7 +89,12 @@ class BulmaFieldMarkup(object):
@classmethod
@classmethod
def select(cls, field, content):
def select(cls, field, content):
"""Dropdowns have an extra wrapping <div class="select">"""
"""Dropdowns have an extra wrapping <div class="select">"""
return cls.label(field.label, cls.div_control(format_html('<div class="select">{}</div>', content)))
if isinstance(field.field.widget, widgets.SelectMultiple):
 
css_classes = 'select is-multiple'
 
else:
 
css_classes = 'select'
 
 
return cls.label(field.label, cls.div_control(format_html('<div class="{}">{}</div>', css_classes, content)))
@classmethod
@classmethod
def checkbox(cls, field, content):
def checkbox(cls, field, content):
@@ -142,3 +148,10 @@ def render_form_errors(errors):
@@ -142,3 +148,10 @@ def render_form_errors(errors):
""",
""",
error_tags=error_tags,
error_tags=error_tags,
)
)
 
 
 
def instance_of(field_widget, widget_list):
 
for widget in widget_list:
 
if isinstance(field_widget, widget):
 
return True
 
return False
Loading