@@ -708,7 +708,7 @@ def get_courses_accessible_to_user(request, org=None):
708
708
return courses , in_process_course_actions
709
709
710
710
711
- def _process_courses_list (courses_iter , in_process_course_actions , split_archived = False ):
711
+ def _process_courses_list (courses_iter , in_process_course_actions , split_archived = False , ignore_archived = False ):
712
712
"""
713
713
Iterates over the list of courses to be displayed to the user, and:
714
714
@@ -738,6 +738,9 @@ def format_course_for_view(course):
738
738
archived_courses = []
739
739
740
740
for course in courses_iter :
741
+ if course .has_ended () and ignore_archived :
742
+ continue
743
+
741
744
if isinstance (course , ErrorDescriptor ) or (course .id in in_process_action_course_keys ):
742
745
continue
743
746
@@ -1118,7 +1121,7 @@ def settings_handler(request, course_key_string):
1118
1121
# exclude current course from the list of available courses
1119
1122
courses = (course for course in courses if course .id != course_key )
1120
1123
if courses :
1121
- courses , __ = _process_courses_list (courses , in_process_course_actions )
1124
+ courses , __ = _process_courses_list (courses , in_process_course_actions , ignore_archived = True )
1122
1125
settings_context .update ({'possible_pre_requisite_courses' : list (courses )})
1123
1126
1124
1127
if credit_eligibility_enabled :
0 commit comments