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."""