diff --git a/dokumente/admin.py b/dokumente/admin.py index 20621e9..3fb238a 100644 --- a/dokumente/admin.py +++ b/dokumente/admin.py @@ -119,11 +119,39 @@ class DokumentAdmin(SortableAdminBase, NestedModelAdmin): #admin.site.register(Stichwort) +@admin.register(VorgabenTable) +class VorgabenTableAdmin(admin.ModelAdmin): + list_display = ['order', 'nummer', 'dokument', 'thema', 'titel', 'gueltigkeit_von', 'gueltigkeit_bis'] + list_display_links = ['dokument'] + list_editable = ['order', 'nummer', 'thema', 'titel', 'gueltigkeit_von', 'gueltigkeit_bis'] + list_filter = ['dokument', 'thema', 'gueltigkeit_von', 'gueltigkeit_bis'] + search_fields = ['nummer', 'titel', 'dokument__nummer', 'dokument__name'] + autocomplete_fields = ['dokument', 'thema', 'stichworte', 'referenzen', 'relevanz'] + ordering = ['order'] + list_per_page = 100 + + fieldsets = ( + ('Grunddaten', { + 'fields': ('order', 'nummer', 'dokument', 'thema', 'titel') + }), + ('Gültigkeit', { + 'fields': ('gueltigkeit_von', 'gueltigkeit_bis') + }), + ('Verknüpfungen', { + 'fields': ('referenzen', 'stichworte', 'relevanz'), + 'classes': ('collapse',) + }), + ) + +@admin.register(Thema) +class ThemaAdmin(admin.ModelAdmin): + search_fields = ['name'] + ordering = ['name'] + admin.site.register(Checklistenfrage) admin.site.register(Dokumententyp) #admin.site.register(Person) -admin.site.register(Thema) #admin.site.register(Referenz, DraggableM§PTTAdmin) admin.site.register(Vorgabe) - + #admin.site.register(Changelog) diff --git a/dokumente/models.py b/dokumente/models.py index 2d6d297..ce33001 100644 --- a/dokumente/models.py +++ b/dokumente/models.py @@ -125,6 +125,12 @@ class Checklistenfrage(models.Model): verbose_name_plural="Fragen für Checkliste" verbose_name="Frage für Checkliste" +class VorgabenTable(Vorgabe): + class Meta: + proxy = True + verbose_name = "Vorgabe (Tabellenansicht)" + verbose_name_plural = "Vorgaben (Tabellenansicht)" + class Changelog(models.Model): dokument = models.ForeignKey(Dokument, on_delete=models.CASCADE, related_name='changelog') autoren = models.ManyToManyField(Person)