Coverage for articles/admin.py: 100.00%

19 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-13 16:37 -0700

1from django.contrib import admin 

2 

3from .models import Article, Comment 

4 

5 

6class CommentInline(admin.TabularInline): 

7 model = Comment 

8 

9 

10@admin.register(Article) 

11class ArticleAdmin(admin.ModelAdmin): 

12 list_display = ["title", "slug", "author", "publish", "status"] 

13 list_filter = ["status", "created", "publish", "author"] 

14 search_fields = ["title", "body"] 

15 prepopulated_fields = {"slug": ("title",)} 

16 raw_id_fields = ["author"] 

17 date_hierarchy = "publish" 

18 ordering = ["status", "publish"] 

19 inlines = [ 

20 CommentInline, 

21 ] 

22 

23 

24@admin.register(Comment) 

25class CommentAdmin(admin.ModelAdmin): 

26 list_display = ["name", "email", "article", "created", "active"] 

27 list_filter = ["active", "created", "updated"] 

28 search_fields = ["name", "email", "body"]