@@ -113,10 +113,11 @@ def fetch_instructors(query) -> list[dict]:
113113
114114 return instructors
115115
116+
116117def apply_filters (filters , results ):
117118 # Apply general filters
118119 if filters .get ("disciplines" ):
119- results = results .filter (disciplines__name__in = filters .get ("disciplines" ))
120+ results = results .filter (disciplines__name__in = filters .get ("disciplines" ))
120121
121122 if filters .get ("subdepartments" ):
122123 results = results .filter (subdepartment__mnemonic__in = filters .get ("subdepartments" ))
@@ -132,11 +133,11 @@ def apply_filters(filters, results):
132133 if any ([weekdays , from_time , to_time ]):
133134 time_filtered = Course .filter_by_time (days = weekdays , start_time = from_time , end_time = to_time )
134135 results = results .filter (id__in = time_filtered .values_list ("id" , flat = True ))
135- return results
136+ return results
136137
137138
138139def fetch_courses (query , filters ):
139- if query :
140+ if query :
140141 """Get course data using Django Trigram similarity"""
141142 # lower similarity threshold for partial searches of course titles
142143 similarity_threshold = 0.15
@@ -195,8 +196,8 @@ def normalize_search_query(q: str) -> str:
195196 ]
196197
197198 return courses
198- else :
199-
199+ else :
200+
200201 """Get filtered courses with empty search"""
201202 results = (
202203 Course .objects .select_related ("subdepartment" )
@@ -222,4 +223,4 @@ def normalize_search_query(q: str) -> str:
222223 for course in results
223224 ]
224225
225- return courses
226+ return courses
0 commit comments