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