add colored status
This commit is contained in:
@@ -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('<b style="background:{};">{}</b>'.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")
|
||||
|
||||
Reference in New Issue
Block a user