add colored status

This commit is contained in:
2023-09-05 14:49:58 +00:00
parent 9f37ab1097
commit faf80d59f0

View File

@@ -1,4 +1,5 @@
from django.contrib import admin, messages from django.contrib import admin, messages
from django.utils.safestring import mark_safe
from django.utils.translation import ngettext from django.utils.translation import ngettext
from .forms import BankDataAdminForm, BillAdminForm, ResolutionAdminForm from .forms import BankDataAdminForm, BillAdminForm, ResolutionAdminForm
@@ -25,7 +26,7 @@ class BillAdmin(admin.ModelAdmin):
"amount", "amount",
"purpose", "purpose",
"resolution", "resolution",
"status", "status_colored",
"bill_creator", "bill_creator",
"affiliation", "affiliation",
"wiref_id", "wiref_id",
@@ -136,6 +137,16 @@ class BillAdmin(admin.ModelAdmin):
get_bankdata_bic.short_description = "BIC" get_bankdata_bic.short_description = "BIC"
def status_colored(self, obj):
colors = {
'S': 'red',
'C': 'darkorange',
'F': 'green',
}
return mark_safe('<b style="background:{};">{}</b>'.format(colors[obj.status], obj.get_status_display()))
status_colored.short_description = "Status"
@admin.action(description="Als 'Abgerechnet' markieren.") @admin.action(description="Als 'Abgerechnet' markieren.")
def make_cleared(self, request, queryset): def make_cleared(self, request, queryset):
updated = queryset.update(status="C") updated = queryset.update(status="C")