diff --git a/ippisite/ippidb/templatetags/customtags.py b/ippisite/ippidb/templatetags/customtags.py index 67185274ea747b986f571f87e7833508a4bdf5cd..c221019794ed09aa31e34dd5bb8c5e49cda72954 100644 --- a/ippisite/ippidb/templatetags/customtags.py +++ b/ippisite/ippidb/templatetags/customtags.py @@ -3,7 +3,7 @@ import logging from django import forms from django import template from django.contrib.messages.storage.base import Message -from django.forms.utils import ErrorList +from django.forms.utils import ErrorList, ErrorDict from django.utils.safestring import mark_safe from django.utils.translation import ugettext @@ -115,6 +115,13 @@ def bootstrap_core(object): # print errors in a bootstrap way for error in object: ret.append("""<div class="alert alert-danger">%s</div>""" % error.replace("\n", "<br/>")) + elif isinstance(object, ErrorDict): + # print errors in a bootstrap way + for key, error in object.items(): + ret.append('<div class="alert alert-danger"><b>%s:</b>' % key) + for line in bootstrap_core(error): + ret.append(line) + ret.append('</div>') elif isinstance(object, Message): # print messages in a bootstrap way message = object