From ab606859d11118d65ba97dcda3a5e30fc65ac18d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Thu, 8 Jan 2026 12:21:39 +0100 Subject: [PATCH] Fix a small regression in the admin introduced with Django 6 --- ram/bookshelf/admin.py | 11 ++++++++--- ram/roster/admin.py | 10 +++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/ram/bookshelf/admin.py b/ram/bookshelf/admin.py index bfcc34e..5b32260 100644 --- a/ram/bookshelf/admin.py +++ b/ram/bookshelf/admin.py @@ -2,7 +2,12 @@ import html from django.conf import settings from django.contrib import admin -from django.utils.html import format_html, format_html_join, strip_tags +from django.utils.html import ( + format_html, + format_html_join, + strip_tags, + mark_safe, +) from adminsortable2.admin import SortableAdminBase, SortableInlineAdminMixin from ram.admin import publish, unpublish @@ -149,7 +154,7 @@ class BookAdmin(SortableAdminBase, admin.ModelAdmin): def invoices(self, obj): if obj.invoice.exists(): html = format_html_join( - "
", + mark_safe("
"), '{}', ((i.file.url, i) for i in obj.invoice.all()), ) @@ -317,7 +322,7 @@ class CatalogAdmin(SortableAdminBase, admin.ModelAdmin): def invoices(self, obj): if obj.invoice.exists(): html = format_html_join( - "
", + mark_safe("
"), '{}', ((i.file.url, i) for i in obj.invoice.all()), ) diff --git a/ram/roster/admin.py b/ram/roster/admin.py index 7805122..1b2ca6a 100644 --- a/ram/roster/admin.py +++ b/ram/roster/admin.py @@ -2,8 +2,12 @@ import html from django.conf import settings from django.contrib import admin -from django.utils.html import format_html, format_html_join, strip_tags - +from django.utils.html import ( + format_html, + format_html_join, + strip_tags, + mark_safe, +) from adminsortable2.admin import SortableAdminBase, SortableInlineAdminMixin from ram.utils import generate_csv @@ -229,7 +233,7 @@ class RollingStockAdmin(SortableAdminBase, admin.ModelAdmin): def invoices(self, obj): if obj.invoice.exists(): html = format_html_join( - "
", + mark_safe("
"), '{}', ((i.file.url, i) for i in obj.invoice.all()), )