update download student endpoint for coordinator view - fix mode filtering students

This commit is contained in:
dominik24c 2022-06-14 09:46:24 +02:00
parent 7a90c84178
commit 8f8deb4238

View File

@ -128,8 +128,9 @@ def upload_students(file: dict) -> dict:
@bp.route("/download/", methods=["POST"]) @bp.route("/download/", methods=["POST"])
@bp.input(StudentListFileDownloaderSchema, location='query') @bp.input(StudentListFileDownloaderSchema, location='query')
def download_students(query: dict) -> Response: def download_students(query: dict) -> Response:
mode = query.get('mode') or True mode = query.get('mode')
students = db.session.query(Student).join(Group).\ mode = mode if mode is not None else True
students = db.session.query(Student).join(Group). \
join(ProjectSupervisor).filter(Student.mode == mode).all() join(ProjectSupervisor).filter(Student.mode == mode).all()
if len(students) == 0: if len(students) == 0:
@ -137,5 +138,4 @@ def download_students(query: dict) -> Response:
csv_file = generate_csv(students) csv_file = generate_csv(students)
response = Response(csv_file, mimetype='text/csv') response = Response(csv_file, mimetype='text/csv')
response.headers.set("Content-Disposition", "attachment", filename="students_list.csv") response.headers.set("Content-Disposition", "attachment", filename="students_list.csv")
print(get_debug_queries())
return response return response