diff options
| author | michalpokusa <72110769+michalpokusa@users.noreply.github.com> | 2025-06-18 11:37:35 +0200 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-06-25 12:46:58 +0200 |
| commit | 68a45d9a8078db642f0aca7ddab33af6df7ebeb3 (patch) | |
| tree | 8ab629d01f25d041aaced45035e37b4c1d33530a | |
| parent | 7091801e046dc85dba2238ed4eaf0b3f62bcfc7f (diff) | |
Fixed #36386 -- Added styles and icons for INFO and DEBUG messages in the admin.
| -rw-r--r-- | django/contrib/admin/static/admin/css/base.css | 23 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/css/dark_mode.css | 10 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/img/icon-debug-dark.svg | 9 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/img/icon-debug.svg | 9 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/img/icon-info-dark.svg | 9 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/img/icon-info.svg | 9 | ||||
| -rw-r--r-- | docs/releases/6.0.txt | 7 |
7 files changed, 74 insertions, 2 deletions
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 @@ +<svg width="13" height="13" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> + <!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --> + <!-- + Icon Name: bug + Icon Family: classic + Icon Style: solid + --> + <path fill="#bfbfbf" d="M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z" /> +</svg> 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 @@ +<svg width="13" height="13" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> + <!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --> + <!-- + Icon Name: bug + Icon Family: classic + Icon Style: solid + --> + <path fill="#808080" d="M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z" /> +</svg> 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 @@ +<svg width="13" height="13" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> + <!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --> + <!-- + Icon Name: circle-info + Icon Family: classic + Icon Style: solid + --> + <path fill="#63b4eb" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z" /> +</svg> 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 @@ +<svg width="13" height="13" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> + <!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --> + <!-- + Icon Name: circle-info + Icon Family: classic + Icon Style: solid + --> + <path fill="#3f8cc1" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z" /> +</svg> 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 <geometry-widgets-customization>` 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 |
