Axiacore/knowledge-base

View on GitHub
app/admin.py

Summary

Maintainability
A
0 mins
Test Coverage
from django.contrib import admin
from django.db import models

from .models import Article
from .models import Category

from markdownx.widgets import AdminMarkdownxWidget


@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    list_display = [
        'id',
        'name',
    ]

    prepopulated_fields = {'slug': ('name',)}


@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_display = [
        'id',
        'name',
        'category',
        'upvotes',
        'downvotes',
        'is_active',
        'is_private',
    ]

    prepopulated_fields = {'slug': ('name',)}

    list_filter = [
        'category',
        'is_active',
        'is_private',
    ]

    search_fields = [
        'name',
        'content',
    ]

    formfield_overrides = {
        models.TextField: {'widget': AdminMarkdownxWidget},
    }