Files
vergabe-teilnahme/vergabe_teilnahme/apps/aufgaben/admin.py
2026-05-14 11:30:30 +02:00

38 lines
1.3 KiB
Python

from django.contrib import admin
from .models import Aufgabe, AufgabenVerknuepfung, Bieterfrage, ExternalIssue
class AufgabenVerknuepfungInline(admin.TabularInline):
model = AufgabenVerknuepfung
extra = 0
readonly_fields = ['ziel', 'erstellt_am']
@admin.register(Aufgabe)
class AufgabeAdmin(admin.ModelAdmin):
list_display = ['titel', 'typ', 'status', 'prioritaet', 'frist', 'verantwortlicher']
list_filter = ['typ', 'status', 'prioritaet']
inlines = [AufgabenVerknuepfungInline]
@admin.register(AufgabenVerknuepfung)
class AufgabenVerknuepfungAdmin(admin.ModelAdmin):
list_display = ['aufgabe', 'content_type', 'object_id', 'erstellt_am']
list_filter = ['content_type']
@admin.register(ExternalIssue)
class ExternalIssueAdmin(admin.ModelAdmin):
list_display = ['aufgabe', 'issue_facade_backend', 'issue_key',
'sync_status', 'letzter_sync']
list_filter = ['issue_facade_backend', 'sync_status']
readonly_fields = ['issue_facade_id', 'issue_key', 'issue_url',
'sync_status', 'letzter_sync', 'erstellt_am']
@admin.register(Bieterfrage)
class BieterfragAdmin(admin.ModelAdmin):
list_display = ['fragentext', 'status', 'prioritaet', 'einreichungsdatum', 'eingearbeitet']
list_filter = ['status', 'prioritaet', 'eingearbeitet']