Complete rewrite by OpenCode
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
from django.contrib import admin
|
||||
#from nested_inline.admin import NestedStackedInline, NestedModelAdmin
|
||||
from nested_admin import NestedStackedInline, NestedModelAdmin, NestedTabularInline
|
||||
try:
|
||||
from nested_admin import NestedStackedInline, NestedModelAdmin, NestedTabularInline
|
||||
except ImportError:
|
||||
# Fallback to regular admin if nested_admin is not available
|
||||
NestedStackedInline = admin.StackedInline
|
||||
NestedModelAdmin = admin.ModelAdmin
|
||||
NestedTabularInline = admin.TabularInline
|
||||
from django import forms
|
||||
from mptt.forms import TreeNodeMultipleChoiceField
|
||||
from mptt.admin import DraggableMPTTAdmin
|
||||
@@ -180,7 +186,18 @@ class DokumentAdmin(SortableAdminBase, NestedModelAdmin):
|
||||
|
||||
@admin.register(VorgabenTable)
|
||||
class VorgabenTableAdmin(admin.ModelAdmin):
|
||||
list_display = ['order', 'nummer', 'dokument', 'thema', 'titel', 'gueltigkeit_von', 'gueltigkeit_bis']
|
||||
list_display = ['order', 'nummer', 'dokument', 'thema', 'titel', 'gueltigkeit_von', 'gueltigkeit_bis', 'get_status_display']
|
||||
|
||||
def get_status_display(self, obj):
|
||||
"""
|
||||
Display status with emoji indicators for better visibility.
|
||||
"""
|
||||
if obj.dokument.aktiv:
|
||||
return "✅ Aktiv"
|
||||
else:
|
||||
return "❌ Inaktiv"
|
||||
|
||||
get_status_display.short_description = 'Status'
|
||||
list_display_links = ['dokument']
|
||||
list_editable = ['order', 'nummer', 'thema', 'titel', 'gueltigkeit_von', 'gueltigkeit_bis']
|
||||
list_filter = ['dokument', 'thema', 'gueltigkeit_von', 'gueltigkeit_bis']
|
||||
@@ -188,6 +205,8 @@ class VorgabenTableAdmin(admin.ModelAdmin):
|
||||
autocomplete_fields = ['dokument', 'thema', 'stichworte', 'referenzen', 'relevanz']
|
||||
ordering = ['order']
|
||||
list_per_page = 100
|
||||
date_hierarchy = 'gueltigkeit_von'
|
||||
date_hierarchy = 'gueltigkeit_von'
|
||||
|
||||
fieldsets = (
|
||||
('Grunddaten', {
|
||||
@@ -239,6 +258,7 @@ class VorgabeAdmin(NestedModelAdmin):
|
||||
|
||||
def vorgabe_nummer(self, obj):
|
||||
return obj.Vorgabennummer()
|
||||
|
||||
vorgabe_nummer.short_description = 'Vorgabennummer'
|
||||
|
||||
admin.site.register(Checklistenfrage)
|
||||
|
||||
Reference in New Issue
Block a user