Files
website-v2/libraries/admin.py
Lacey Williams Henschel 611bbf13a7 👕 Linter
2022-12-02 09:48:36 -08:00

59 lines
1.3 KiB
Python

from django.contrib import admin
from .models import Category, Issue, Library, PullRequest
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ["name"]
search_fields = ["name"]
@admin.register(Library)
class LibraryAdmin(admin.ModelAdmin):
list_display = ["name", "active", "open_issues"]
search_fields = ["name", "description"]
list_filter = ["active_development", "categories"]
readonly_fields = [
"last_github_update",
"closed_prs_per_month",
"open_issues",
"commits_per_release",
]
def active(self, obj):
return obj.active_development
@admin.register(Issue)
class IssueAdmin(admin.ModelAdmin):
list_display = ["title", "number", "is_open", "closed"]
search_fields = ["title"]
list_filter = ["is_open", "library"]
readonly_fields = [
"title",
"number",
"github_id",
"created",
"modified",
"closed",
]
@admin.register(PullRequest)
class PullRequestAdmin(admin.ModelAdmin):
list_display = ["title", "number", "is_open", "closed"]
search_fields = ["title"]
list_filter = ["is_open", "library"]
readonly_fields = [
"title",
"number",
"github_id",
"created",
"modified",
"closed",
]