add colored status
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user