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)