Coverage for modules\team\admin.py: 100%
17 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:19 +0800
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:19 +0800
1from django.contrib import admin
2from .models import Department, TeamMember, Invitation
4@admin.register(Department)
5class DepartmentAdmin(admin.ModelAdmin):
6 list_display = ('name', 'code', 'tenant_id', 'parent', 'manager', 'created_at')
7 search_fields = ('name', 'code')
8 list_filter = ('tenant_id',)
10@admin.register(TeamMember)
11class TeamMemberAdmin(admin.ModelAdmin):
12 list_display = ('user', 'tenant_id', 'department', 'role', 'status', 'joined_at')
13 list_filter = ('role', 'status', 'department', 'tenant_id')
14 search_fields = ('user__email', 'user__first_name', 'user__last_name', 'job_title')
16@admin.register(Invitation)
17class InvitationAdmin(admin.ModelAdmin):
18 list_display = ('email', 'tenant_id', 'role', 'status', 'invited_by', 'expires_at')
19 list_filter = ('status', 'role', 'tenant_id')
20 search_fields = ('email',)