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

1from django.contrib import admin 

2from .models import Department, TeamMember, Invitation 

3 

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',) 

9 

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') 

15 

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',)