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