-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathadmin.py
More file actions
39 lines (23 loc) · 1.14 KB
/
admin.py
File metadata and controls
39 lines (23 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from django.contrib import admin
from .models import List, ListInfo, Solved, ListExtraInfo, LadderStarted, Enrolled, Editor
class ListInfoAdmin(admin.ModelAdmin):
search_fields = ('p_list__name', 'problem__name', 'problem__prob_id')
class ListAdmin(admin.ModelAdmin):
search_fields = ('owner__username', 'name', 'type_list', 'public')
class SolvedAdmin(admin.ModelAdmin):
search_fields = ('user__username', 'problem__prob_id', 'problem__name')
class ListExtraInfoAdmin(admin.ModelAdmin):
search_fields = ('curr_list__name', )
class LadderStartedAdmin(admin.ModelAdmin):
search_fields = ('ladder_user__name', 'user__username')
class EnrolledAdmin(admin.ModelAdmin):
search_fields = ('enroll__user', 'enroll__list')
class EditorAdmin(admin.ModelAdmin):
search_fields = ('editor__user', 'editor__list')
admin.site.register(List, ListAdmin)
admin.site.register(ListInfo, ListInfoAdmin)
admin.site.register(Solved, SolvedAdmin)
admin.site.register(ListExtraInfo, ListExtraInfoAdmin)
admin.site.register(LadderStarted, LadderStartedAdmin)
admin.site.register(Enrolled, EnrolledAdmin)
admin.site.register(Editor, EditorAdmin)