FossilRepo

fossilrepo / organization / admin.py
Blame History Raw 40 lines
1
from django.contrib import admin
2
3
from core.admin import BaseCoreAdmin
4
5
from .models import Organization, OrganizationMember, OrgRole, Team
6
7
8
class OrganizationMemberInline(admin.TabularInline):
9
model = OrganizationMember
10
extra = 0
11
raw_id_fields = ("member",)
12
13
14
@admin.register(Organization)
15
class OrganizationAdmin(BaseCoreAdmin):
16
list_display = ("name", "slug", "website", "created_at")
17
search_fields = ("name", "slug")
18
inlines = [OrganizationMemberInline]
19
20
21
@admin.register(OrgRole)
22
class OrgRoleAdmin(BaseCoreAdmin):
23
list_display = ("name", "slug", "is_default", "created_at")
24
filter_horizontal = ("permissions",)
25
26
27
@admin.register(Team)
28
class TeamAdmin(BaseCoreAdmin):
29
list_display = ("name", "slug", "organization", "created_at")
30
search_fields = ("name", "slug")
31
list_filter = ("created_at",)
32
filter_horizontal = ("members",)
33
34
35
@admin.register(OrganizationMember)
36
class OrganizationMemberAdmin(BaseCoreAdmin):
37
list_display = ("member", "organization", "role", "is_active", "created_at")
38
list_filter = ("is_active", "role")
39
raw_id_fields = ("member", "organization")
40

Keyboard Shortcuts

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