@@ -73,8 +73,18 @@ class NGSSRestrictionAdmin(admin.ModelAdmin):
7373
7474class CourseAdmin (admin .ModelAdmin ):
7575 search_fields = ("full_code" , "department__code" , "code" , "semester" , "title" )
76- autocomplete_fields = ("department" , "primary_listing" , "parent_course" )
77- readonly_fields = ("topic" , "crosslistings" , "course_attributes" )
76+ autocomplete_fields = (
77+ "department" ,
78+ "primary_listing" ,
79+ "parent_course" ,
80+ "prerequisite_courses" ,
81+ )
82+ readonly_fields = (
83+ "topic" ,
84+ "crosslistings" ,
85+ "course_attributes" ,
86+ "dependent_courses_links" ,
87+ )
7888 exclude = ("attributes" ,)
7989 list_filter = ("semester" ,)
8090 list_display = ("full_code" , "semester" , "title" )
@@ -121,6 +131,21 @@ def course_attributes(self, instance):
121131 ),
122132 )
123133
134+ def dependent_courses_links (self , instance ):
135+ return format_html_join (
136+ "\n " ,
137+ '<li><a href="{}">{}</li>' ,
138+ (
139+ (
140+ reverse ("admin:courses_course_change" , args = [c .id ]),
141+ str (c ),
142+ )
143+ for c in instance .dependent_courses .all ()
144+ ),
145+ )
146+
147+ dependent_courses_links .short_description = "Dependent courses"
148+
124149
125150class TopicAdmin (admin .ModelAdmin ):
126151 readonly_fields = (
0 commit comments