From f3c6b66e7dee3c5ac833a86c656e7efff54399f9 Mon Sep 17 00:00:00 2001 From: Calum Andrew Morrell Date: Sun, 9 Nov 2025 21:00:50 +0000 Subject: [PATCH] Linked news items and categories into admin. --- news/admin.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/news/admin.py b/news/admin.py index 8c38f3f..54412bf 100644 --- a/news/admin.py +++ b/news/admin.py @@ -1,3 +1,30 @@ +import tagulous.admin from django.contrib import admin +from markdownx.admin import MarkdownxModelAdmin -# Register your models here. +from .models import Category, NewsItem + + +@admin.register(Category) +class CategoryAdmin(admin.ModelAdmin): + list_display = ["title", "slug"] + prepopulated_fields = {"slug": ("title",)} + + +class NewsItemAdmin(MarkdownxModelAdmin): + list_display = [ + "title", + "category", + "tags", + "created_at", + "is_published", + "is_featured", + "owner", + ] + list_filter = ["is_published", "is_featured", "category", "tags", "owner"] + ordering = ["is_published", "-created_at"] + prepopulated_fields = {"slug": ("title",)} + list_display_links = ["title"] + + +tagulous.admin.register(NewsItem, NewsItemAdmin)