From 0d685990b61ca23ae5aaa632e0452c36de86d4bb Mon Sep 17 00:00:00 2001 From: Bryan Brancotte <bryan.brancotte@pasteur.fr> Date: Tue, 12 Feb 2019 15:28:54 +0100 Subject: [PATCH] ability to bootstrapize django messages --- ippisite/ippidb/templatetags/customtags.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ippisite/ippidb/templatetags/customtags.py b/ippisite/ippidb/templatetags/customtags.py index 78aa3637..e6e524fa 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 -- GitLab