From 68a45d9a8078db642f0aca7ddab33af6df7ebeb3 Mon Sep 17 00:00:00 2001
From: michalpokusa <72110769+michalpokusa@users.noreply.github.com>
Date: Wed, 18 Jun 2025 11:37:35 +0200
Subject: [PATCH] Fixed #36386 -- Added styles and icons for INFO and DEBUG
messages in the admin.
---
.../contrib/admin/static/admin/css/base.css | 23 +++++++++++++++++--
.../admin/static/admin/css/dark_mode.css | 10 ++++++++
.../static/admin/img/icon-debug-dark.svg | 9 ++++++++
.../admin/static/admin/img/icon-debug.svg | 9 ++++++++
.../admin/static/admin/img/icon-info-dark.svg | 9 ++++++++
.../admin/static/admin/img/icon-info.svg | 9 ++++++++
docs/releases/6.0.txt | 7 ++++++
7 files changed, 74 insertions(+), 2 deletions(-)
create mode 100644 django/contrib/admin/static/admin/img/icon-debug-dark.svg
create mode 100644 django/contrib/admin/static/admin/img/icon-debug.svg
create mode 100644 django/contrib/admin/static/admin/img/icon-info-dark.svg
create mode 100644 django/contrib/admin/static/admin/img/icon-info.svg
diff --git a/django/contrib/admin/static/admin/css/base.css b/django/contrib/admin/static/admin/css/base.css
index 62fe9868b7..79ea073bda 100644
--- a/django/contrib/admin/static/admin/css/base.css
+++ b/django/contrib/admin/static/admin/css/base.css
@@ -34,6 +34,10 @@ html[data-theme="light"],
--error-fg: #ba2121;
+ --message-debug-bg: #efefef;
+ --message-debug-icon: url(../img/icon-debug.svg);
+ --message-info-bg: #ccefff;
+ --message-info-icon: url(../img/icon-info.svg);
--message-success-bg: #dfd;
--message-success-icon: url(../img/icon-yes.svg);
--message-warning-bg: #ffc;
@@ -642,13 +646,28 @@ ul.messagelist li {
margin: 0 0 10px 0;
color: var(--body-fg);
word-break: break-word;
- background-color: var(--message-success-bg);
- background-image: var(--message-success-icon);
+ background-color: var(--message-info-bg);
+ background-image: var(--message-info-icon);
background-position: 40px 12px;
background-repeat: no-repeat;
background-size: 16px auto;
}
+ul.messagelist li.debug {
+ background-color: var(--message-debug-bg);
+ background-image: var(--message-debug-icon);
+}
+
+ul.messagelist li.info {
+ background-color: var(--message-info-bg);
+ background-image: var(--message-info-icon);
+}
+
+ul.messagelist li.success {
+ background-color: var(--message-success-bg);
+ background-image: var(--message-success-icon);
+}
+
ul.messagelist li.warning {
background-color: var(--message-warning-bg);
background-image: var(--message-warning-icon);
diff --git a/django/contrib/admin/static/admin/css/dark_mode.css b/django/contrib/admin/static/admin/css/dark_mode.css
index 50f11affc0..76cbf170a7 100644
--- a/django/contrib/admin/static/admin/css/dark_mode.css
+++ b/django/contrib/admin/static/admin/css/dark_mode.css
@@ -20,6 +20,11 @@
--border-color: #353535;
--error-fg: #e35f5f;
+
+ --message-debug-bg: #4e4e4e;
+ --message-debug-icon: url(../img/icon-debug-dark.svg);
+ --message-info-bg: #265895;
+ --message-info-icon: url(../img/icon-info-dark.svg);
--message-success-bg: #006b1b;
--message-success-icon: url(../img/icon-yes-dark.svg);
--message-warning-bg: #583305;
@@ -60,6 +65,11 @@ html[data-theme="dark"] {
--border-color: #353535;
--error-fg: #e35f5f;
+
+ --message-debug-bg: #4e4e4e;
+ --message-debug-icon: url(../img/icon-debug-dark.svg);
+ --message-info-bg: #265895;
+ --message-info-icon: url(../img/icon-info-dark.svg);
--message-success-bg: #006b1b;
--message-success-icon: url(../img/icon-yes-dark.svg);
--message-warning-bg: #583305;
diff --git a/django/contrib/admin/static/admin/img/icon-debug-dark.svg b/django/contrib/admin/static/admin/img/icon-debug-dark.svg
new file mode 100644
index 0000000000..ad76594823
--- /dev/null
+++ b/django/contrib/admin/static/admin/img/icon-debug-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/django/contrib/admin/static/admin/img/icon-debug.svg b/django/contrib/admin/static/admin/img/icon-debug.svg
new file mode 100644
index 0000000000..c57d9190a7
--- /dev/null
+++ b/django/contrib/admin/static/admin/img/icon-debug.svg
@@ -0,0 +1,9 @@
+
diff --git a/django/contrib/admin/static/admin/img/icon-info-dark.svg b/django/contrib/admin/static/admin/img/icon-info-dark.svg
new file mode 100644
index 0000000000..76fc14279c
--- /dev/null
+++ b/django/contrib/admin/static/admin/img/icon-info-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/django/contrib/admin/static/admin/img/icon-info.svg b/django/contrib/admin/static/admin/img/icon-info.svg
new file mode 100644
index 0000000000..0a240ea175
--- /dev/null
+++ b/django/contrib/admin/static/admin/img/icon-info.svg
@@ -0,0 +1,9 @@
+
diff --git a/docs/releases/6.0.txt b/docs/releases/6.0.txt
index e653884163..848f792bc0 100644
--- a/docs/releases/6.0.txt
+++ b/docs/releases/6.0.txt
@@ -348,6 +348,13 @@ Miscellaneous
or their templates, you may need to :ref:`update them
` to match the new layout.
+* Message levels ``messages.DEBUG`` and ``messages.INFO`` now have distinct
+ icons and CSS styling in the admin. Previously, these used the same icon and
+ styling as the ``messages.SUCCESS`` level. Since
+ :meth:`.ModelAdmin.message_user` uses the ``messages.INFO`` level by default,
+ set the level to ``messages.SUCCESS`` to retain the previous icon and
+ styling.
+
.. _deprecated-features-6.0:
Features deprecated in 6.0