From faf80d59f0be782080b9930604c1151e08758fc6 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Tue, 5 Sep 2023 14:49:58 +0000 Subject: [PATCH] add colored status --- fet2020/finance/admin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/fet2020/finance/admin.py b/fet2020/finance/admin.py index fe536831..1bd89874 100644 --- a/fet2020/finance/admin.py +++ b/fet2020/finance/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin, messages +from django.utils.safestring import mark_safe from django.utils.translation import ngettext from .forms import BankDataAdminForm, BillAdminForm, ResolutionAdminForm @@ -25,7 +26,7 @@ class BillAdmin(admin.ModelAdmin): "amount", "purpose", "resolution", - "status", + "status_colored", "bill_creator", "affiliation", "wiref_id", @@ -136,6 +137,16 @@ class BillAdmin(admin.ModelAdmin): get_bankdata_bic.short_description = "BIC" + def status_colored(self, obj): + colors = { + 'S': 'red', + 'C': 'darkorange', + 'F': 'green', + } + return mark_safe('{}'.format(colors[obj.status], obj.get_status_display())) + + status_colored.short_description = "Status" + @admin.action(description="Als 'Abgerechnet' markieren.") def make_cleared(self, request, queryset): updated = queryset.update(status="C")