Skip to content

Commit c2c0fb9

Browse files
committed
Add bootstrap_formset_errors
1 parent c52b53a commit c2c0fb9

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

bootstrap3/forms.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ def render_formset(formset, layout='', **kwargs):
2727
return renderer_cls(formset, layout, **kwargs).render()
2828

2929

30+
def render_formset_errors(form, layout='', **kwargs):
31+
"""
32+
Render formset errors to a Bootstrap layout
33+
"""
34+
renderer_cls = get_formset_renderer(layout)
35+
return renderer_cls(form, layout, **kwargs).render_errors()
36+
37+
3038
def render_form(form, layout='', **kwargs):
3139
"""
3240
Render a formset to a Bootstrap layout

bootstrap3/templatetags/bootstrap3.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from ..bootstrap import css_url, javascript_url, jquery_url, theme_url, get_bootstrap_setting
1212
from ..html import render_link_tag
1313
from ..forms import render_button, render_field, render_field_and_label, render_form, render_form_group, render_formset, \
14-
render_label, render_form_errors
14+
render_label, render_form_errors, render_formset_errors
1515
from ..components import render_icon, render_alert
1616
from ..templates import handle_var, parse_token_contents
1717
from ..text import force_text
@@ -222,6 +222,31 @@ def bootstrap_formset(*args, **kwargs):
222222
return render_formset(*args, **kwargs)
223223

224224

225+
@register.simple_tag
226+
def bootstrap_formset_errors(*args, **kwargs):
227+
"""
228+
Render form errors
229+
230+
**Tag name**::
231+
232+
bootstrap_form_errors
233+
234+
**Parameters**:
235+
236+
:args:
237+
:kwargs:
238+
239+
**usage**::
240+
241+
{% bootstrap_form_errors form %}
242+
243+
**example**::
244+
245+
{% bootstrap_form_errors form layout='inline' %}
246+
"""
247+
return render_formset_errors(*args, **kwargs)
248+
249+
225250
@register.simple_tag
226251
def bootstrap_form(*args, **kwargs):
227252
"""

demo/demo/templates/demo/formset.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{% endblock %}
88

99
{% block content %}
10-
10+
{% bootstrap_formset_errors form %}
1111
<form role="form" method="post">
1212
{% csrf_token %}
1313
{{ form.management_form }}

0 commit comments

Comments
 (0)