22from firstapp .models import Theme , Profile
33from django .contrib .auth .models import User , Group
44from import_export .admin import ImportExportModelAdmin
5+ from django .contrib .auth .admin import GroupAdmin , UserAdmin
56# Register your models here.
6- admin .site .unregister (User )
7- admin .site .register (User , ImportExportModelAdmin )
8- admin .site .unregister (Group )
9- admin .site .register (Group , ImportExportModelAdmin )
10- admin .site .register (Theme )
117admin .site .register (Profile )
8+ admin .site .unregister (Group )
9+ admin .site .unregister (User )
10+
11+ class ThemeList (ImportExportModelAdmin ):
12+ list_display = ('user' ,'color' ,)
13+ list_filter = ('user' ,'color' ,)
14+
15+ admin .site .register (Theme , ThemeList )
16+
17+ class GroupAdminWithCount (GroupAdmin , ImportExportModelAdmin ):
18+ def user_count (self , obj ):
19+ return obj .user_set .count ()
20+
21+ list_display = GroupAdmin .list_display + ('user_count' ,)
22+
23+ admin .site .register (Group , GroupAdminWithCount )
24+
25+ class UserList (UserAdmin , ImportExportModelAdmin ):
26+ list_display = ('username' ,'email' ,'is_active' ,'date_joined' )
27+ list_filter = ('username' ,'is_superuser' ,'is_staff' ,'is_active' ,'email' ,'date_joined' ,'groups' )
28+
29+ admin .site .register (User , UserList )
1230
1331# Add import export model mixin to the model while registering the model in admin.py
1432# Example:
15- # admin.site.register(Theme, ImportExportModelAdmin)
33+ # admin.site.register(Theme, ImportExportModelAdmin)
34+
35+ # If you want to list display and list filter the example is below.
36+
37+ # class ThemeList(ImportExportModelAdmin):
38+ # list_display = ('user','color',)
39+ # list_filter = ('user','color',)
40+
41+ # admin.site.register(Theme, ThemeList)
0 commit comments