@@ -11,13 +11,15 @@ class TrajectoryAdmin(admin.ModelAdmin):
1111 "company" ,
1212 "start_date" ,
1313 "duration_months" ,
14- "background_color" ,
15- "button_color" ,
16- "select_button_color" ,
17- "text_color" ,
1814 )
19- list_filter = ["company" , "start_date" ]
20- search_fields = ["name" , "company" ]
15+ list_filter = ("company" , "start_date" ,)
16+ search_fields = ("name" , "company" ,)
17+ autocomplete_fields = ("mentors" ,)
18+
19+ def get_mentors (self , obj ):
20+ return ", " .join ([mentor .email for mentor in obj .mentors .all ()])
21+
22+ get_mentors .short_description = "Наставники"
2123
2224
2325@admin .register (Month )
@@ -27,7 +29,9 @@ class MonthAdmin(admin.ModelAdmin):
2729 "trajectory" ,
2830 "skills_list" ,
2931 )
30- search_fields = ["trajectory__name" ]
32+ list_filter = ("trajectory" ,)
33+ search_fields = ("trajectory__name" ,)
34+ autocomplete_fields = ("skills" ,)
3135
3236 def skills_list (self , obj ):
3337 return ", " .join (skill .name for skill in obj .skills .all ())
@@ -45,8 +49,9 @@ class UserTrajectoryAdmin(admin.ModelAdmin):
4549 "is_active" ,
4650 "mentor" ,
4751 )
48- list_filter = ["is_active" , "trajectory" ]
49- search_fields = ["user__email" , "trajectory__name" ]
52+ list_filter = ("is_active" , "trajectory" ,)
53+ search_fields = ("user__email" , "trajectory__name" ,)
54+ autocomplete_fields = ("mentor" ,)
5055
5156 def trajectory_name (self , obj ):
5257 return obj .trajectory .name
@@ -62,8 +67,9 @@ class MeetingAdmin(admin.ModelAdmin):
6267 "initial_meeting" ,
6368 "final_meeting" ,
6469 )
65- list_filter = ["initial_meeting" , "final_meeting" ]
66- search_fields = ["user_trajectory__user__email" ]
70+ readonly_fields = ("user_trajectory" ,)
71+ list_filter = ("initial_meeting" , "final_meeting" ,)
72+ search_fields = ("user_trajectory__user__email" ,)
6773
6874 def user_trajectory_user_email (self , obj ):
6975 return obj .user_trajectory .user .email
0 commit comments