diff --git a/ippisite/ippidb/templatetags/customtags.py b/ippisite/ippidb/templatetags/customtags.py index 78aa3637d338505d71c7fd83624fe5b3fb61acd0..e6e524fa09ce8165d2b8c7a4277dda6524028356 100644 --- a/ippisite/ippidb/templatetags/customtags.py +++ b/ippisite/ippidb/templatetags/customtags.py @@ -2,6 +2,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.utils.safestring import mark_safe from django.utils.translation import ugettext @@ -102,7 +103,18 @@ def bootstrap_core(object): elif isinstance(object, ErrorList): for error in object: ret.append("""<div class="alert alert-danger">%s</div>""" % error.replace("\n", "<br/>")) - else: + elif isinstance(object, Message): + message = object + level_tag = message.level_tag + if level_tag == "error": + level_tag = "danger" + elif level_tag == "debug": + level_tag = "default" + ret.append("""<div class="alert alert-%s">%s</div>""" % ( + level_tag, + message.message.replace("\n", "<br/>"), + )) + elif len(str(object)) > 0: ret.append("""<div class="alert alert-danger">Can't bootstrapize object of class %s</div>""" % str(type(object).__name__)) return ret