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