1
1
from django .contrib import admin
2
-
3
2
from import_export .admin import ImportExportModelAdmin
4
3
5
- from .models import Proposal , Session , Category
4
+ from .models import Category , Proposal , Session
6
5
from .resources import SessionResource
7
6
8
7
@@ -17,9 +16,14 @@ class ProposalAdmin(admin.ModelAdmin):
17
16
"duration" ,
18
17
"language" ,
19
18
"category" ,
19
+ "get_year" ,
20
20
]
21
- list_filter = ["accepted" , "difficulty" , "duration" , "language" , "category" ]
22
- search_fields = ["title" , "user__username" ]
21
+ list_filter = ["category__year" , "accepted" , "difficulty" , "duration" , "language" , "category" ]
22
+ search_fields = ["category__year" , "title" , "user__username" ]
23
+
24
+ @admin .display (ordering = "category__year" , description = "Year" )
25
+ def get_year (self , obj : Proposal ):
26
+ return obj .category .year
23
27
24
28
25
29
@admin .register (Session )
@@ -33,14 +37,19 @@ class SessionAdmin(ImportExportModelAdmin):
33
37
"duration" ,
34
38
"language" ,
35
39
"category" ,
40
+ "get_year" ,
36
41
]
37
- list_filter = ["difficulty" , "duration" , "language" , "category" ]
38
- search_fields = ["title" , "user__username" ]
42
+ list_filter = ["category__year" , " difficulty" , "duration" , "language" , "category" ]
43
+ search_fields = ["category__year" , " title" , "user__username" ]
39
44
resource_class = SessionResource
40
45
46
+ @admin .display (ordering = "category__year" , description = "Year" )
47
+ def get_year (self , obj : Session ):
48
+ return obj .category .year
49
+
41
50
42
51
@admin .register (Category )
43
52
class CategoryAdmin (admin .ModelAdmin ):
44
- list_display = ["id" , "name" , "visible" ]
45
- list_filter = ["visible" ]
46
- search_fields = ["name" ]
53
+ list_display = ["year" , " id" , "name" , "visible" ]
54
+ list_filter = ["year" , " visible" ]
55
+ search_fields = ["year" , " name" ]
0 commit comments