Skip to content

Commit b599dca

Browse files
committed
Override the django-bootstrap3 default help-text-and-errors rendering
to separate the unrelated concepts - Legacy-Id: 11177
1 parent b83e0d2 commit b599dca

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

ietf/settings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,12 @@ def skip_unreadable_post(record):
309309

310310
# Class to indicate error
311311
'form_error_class': 'bootstrap3-error',
312+
313+
'field_renderers': {
314+
'default': 'ietf.utils.bootstrap.SeparateErrorsFromHelpTextFieldRenderer',
315+
'inline': 'bootstrap3.renderers.InlineFieldRenderer',
316+
},
317+
312318
}
313319

314320
INTERNAL_IPS = (

ietf/templates/bootstrap3/field_help_text_and_errors.html

Lines changed: 0 additions & 3 deletions
This file was deleted.

ietf/utils/bootstrap.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import bootstrap3.renderers
2+
3+
class SeparateErrorsFromHelpTextFieldRenderer(bootstrap3.renderers.FieldRenderer):
4+
def append_to_field(self, html):
5+
if self.field_help:
6+
html += '<div class="help-block">{}</div>'.format(self.field_help)
7+
for e in self.field_errors:
8+
html += '<div class="alert alert-danger">{}</div>'.format(e)
9+
return html

0 commit comments

Comments
 (0)