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()), )