55
66
77@admin .register (User )
8- class AuthorAdmin (admin .ModelAdmin ):
8+ class UserAdmin (admin .ModelAdmin ):
99 # custom order of fields
1010 fields = ("username" , "first_name" , "last_name" , "bio" , "total_points" , "email" , "birthdate" ,
1111 "visibility" , "avatar" , "gender_identity" , "indigenous_identity" , "last_login" , "is_active" , "is_superuser" , "password" )
1212
13+ list_display = ("username" , "first_name" , "last_name" , "total_points" , "email" , "birthdate" ,
14+ "visibility" , "avatar" , "gender_identity" , "indigenous_identity" , "is_superuser" , "is_active" )
15+
1316 def save_model (self , request , obj , form , change ):
1417 if obj .pk is not None : # Existing user
1518 original_obj = self .model .objects .get (pk = obj .pk )
@@ -32,14 +35,31 @@ class ChallengeAdmin(admin.ModelAdmin):
3235 'points' , 'total_completions' )
3336 readonly_fields = ('total_completions' , 'id' )
3437
38+ list_display = fields
39+
40+
41+ @admin .register (Friendship )
42+ class FriendshipAdmin (admin .ModelAdmin ):
43+ list_display = ('requester' , 'receiver' , 'status' )
44+ fields = list_display
3545
36- admin .site .register (Friendship )
37- admin .site .register (BingoGrid )
46+
47+ @admin .register (BingoGrid )
48+ class BingoGridAdmin (admin .ModelAdmin ):
49+ # disable the export2csv action
50+ def get_actions (self , request ):
51+ actions = super ().get_actions (request )
52+ return {k : v for k , v in actions .items () if k != 'csv_export_selected' }
3853
3954
4055@admin .register (TileInteraction )
4156class TileInteractionAdmin (admin .ModelAdmin ):
42- readonly_fields = ('image_display' ,)
57+ fields = ('user' , 'grid' , 'position' , 'description' , 'image' , 'completed' ,
58+ 'consent' , 'date_started' , 'date_completed' , 'image_display' )
59+ readonly_fields = ('image_display' , 'date_started' )
60+
61+ list_display = ('user' , 'grid' , 'position' , 'completed' ,
62+ 'consent' , 'date_started' , 'date_completed' )
4363
4464 def image_display (self , obj ):
4565 return obj .get_image_html ()
0 commit comments