From af292b13555d7d6d0a8cabcec679d0e9a7441cf4 Mon Sep 17 00:00:00 2001 From: Edward Oliveira Date: Sat, 18 Apr 2026 17:02:57 -0300 Subject: [PATCH] fix: show original filename in CRUD detail view for MetadataFileField get_field_display() used value.name.split('/')[-1] which gives the raw storage path basename (UUID for new uploads). Use str(value) instead, which calls MetadataFieldFile.__str__ and returns original_filename from the metadata row. Co-Authored-By: Claude Sonnet 4.6 --- sapl/crispy_layout_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sapl/crispy_layout_mixin.py b/sapl/crispy_layout_mixin.py index 57bc0d538..a1a2bfff5 100644 --- a/sapl/crispy_layout_mixin.py +++ b/sapl/crispy_layout_mixin.py @@ -143,7 +143,7 @@ def get_field_display(obj, fieldname): if value: display = '{}'.format( value.url, - value.name.split('/')[-1:][0]) + str(value) or value.name.split('/')[-1:][0]) else: display = '' elif 'ManyRelatedManager' in str_type_from_value\