Skip to content

Commit 75ba279

Browse files
committed
Fix broken /api/v1/filter/values endpoint
1 parent d29b588 commit 75ba279

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

app/routers/course.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
from enum import Enum
22

3+
from carpi_data_model.models import (
4+
Attribute,
5+
Course,
6+
Course_Attribute,
7+
Course_Offering,
8+
Subject,
9+
)
310
from fastapi import APIRouter
411
from sqlalchemy import and_, desc, distinct, func, or_, select
512
from sqlalchemy.sql import Select
613

714
from app import SessionDep
8-
from carpi_data_model.models import Course, Course_Attribute, Course_Offering
915

1016

1117
class CourseFilter(str, Enum):
@@ -215,11 +221,11 @@ def search_course(
215221
def get_filter_values(session: SessionDep, filter: CourseFilter) -> list[str]:
216222
column = None
217223
if filter is CourseFilter.subjects:
218-
column = Course.subj_code
224+
column = Subject.subj_code
219225
elif filter is CourseFilter.attributes:
220-
column = Course_Attribute.attr_code
226+
column = Attribute.attr_code
221227
elif filter is CourseFilter.semesters:
222228
column = Course_Offering.semester
223229
else:
224230
return None
225-
return session.execute(select(column).distinct()).all()
231+
return session.execute(select(column).distinct()).scalars().all()

0 commit comments

Comments
 (0)