diff --git a/compendium_v2/routes/survey.py b/compendium_v2/routes/survey.py index eac2fc3e76139556f6f23a34e7609ba36bcc45a2..b71063cbbbd7389d0fafa95d96fc421d9bffbcc2 100644 --- a/compendium_v2/routes/survey.py +++ b/compendium_v2/routes/survey.py @@ -122,11 +122,11 @@ def list_surveys() -> Any: class SurveyDict(TypedDict): year: int status: str - responses: List[Dict[str, str]] + responses: List[Dict[str, Any]] entries: List[SurveyDict] = [] - def _get_response(response: SurveyResponse) -> Dict[str, str]: + def _get_response(response: SurveyResponse) -> Dict[str, Any]: res = { "nren": { 'name': response.nren.name, @@ -148,8 +148,8 @@ def list_surveys() -> Any: "status": entry.status.value, "responses": [_get_response(r) for r in sorted(entry.responses, key=response_key)] }) - nrens = db.session.scalars(select(NREN)).all() - nrens = {nren.name: nren.id for nren in nrens} + all_nrens = db.session.scalars(select(NREN)).all() + nrens = {nren.name: nren.id for nren in all_nrens} nren_names = set(nrens.keys()) for survey_dict in entries: # add in nrens without a response if the survey is open