From e1c00c20205bc6a5ba08b6993701bf7de3f54cc0 Mon Sep 17 00:00:00 2001 From: mariusrklein <47218379+mariusrklein@users.noreply.github.com> Date: Thu, 27 Mar 2025 23:34:57 +0100 Subject: [PATCH] feat(finance): display transaction reference length as it is restricted to 140 chars --- jdav_web/finance/admin.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/jdav_web/finance/admin.py b/jdav_web/finance/admin.py index f9a9e2a..b328050 100644 --- a/jdav_web/finance/admin.py +++ b/jdav_web/finance/admin.py @@ -137,6 +137,16 @@ class TransactionOnSubmittedStatementInline(admin.TabularInline): } readonly_fields = ['text_length_warning'] extra = 0 + + def text_length_warning(self, obj): + """Display reference length, warn if exceeds 140 characters.""" + len_reference = len(obj.reference) + len_string = f"{len_reference}/140" + if len_reference > 140: + return mark_safe(f'{len_string}') + + return len_string + text_length_warning.short_description = "Länge" def text_length_warning(self, obj): """Display reference length, warn if exceeds 140 characters."""