FossilRepo

fossilrepo / projects / admin.py
Blame History Raw 42 lines
1
from django.contrib import admin
2
3
from core.admin import BaseCoreAdmin
4
5
from .models import Project, ProjectGroup, ProjectStar, ProjectTeam
6
7
8
@admin.register(ProjectGroup)
9
class ProjectGroupAdmin(BaseCoreAdmin):
10
list_display = ("name", "slug", "created_at")
11
search_fields = ("name", "slug")
12
13
14
class ProjectTeamInline(admin.TabularInline):
15
model = ProjectTeam
16
extra = 0
17
raw_id_fields = ("team",)
18
19
20
@admin.register(Project)
21
class ProjectAdmin(BaseCoreAdmin):
22
list_display = ("name", "slug", "group", "visibility", "created_at", "created_by")
23
list_filter = ("visibility", "group", "created_at")
24
search_fields = ("name", "slug", "description")
25
inlines = [ProjectTeamInline]
26
27
28
@admin.register(ProjectTeam)
29
class ProjectTeamAdmin(BaseCoreAdmin):
30
list_display = ("project", "team", "role", "created_at")
31
list_filter = ("role", "team")
32
search_fields = ("project__name", "team__name")
33
raw_id_fields = ("project", "team")
34
35
36
@admin.register(ProjectStar)
37
class ProjectStarAdmin(admin.ModelAdmin):
38
list_display = ("user", "project", "created_at")
39
list_filter = ("created_at",)
40
search_fields = ("user__username", "project__name")
41
raw_id_fields = ("user", "project")
42

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button