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']