diff --git a/app/flask-postgres/app/app.py b/app/flask-postgres/app/app.py index 65b9197..556617a 100644 --- a/app/flask-postgres/app/app.py +++ b/app/flask-postgres/app/app.py @@ -19,7 +19,7 @@ from werkzeug.security import check_password_hash, generate_password_hash from config import Config, COUNTRY_VAT_LABELS from db import get_connection, fetchone_dict, fetchall_dict from auth import login_required -from permissions import is_video_allowed_for_level +from permissions import is_video_allowed_for_level, is_course_allowed_for_level from security import ( admin_required, get_current_user, @@ -236,19 +236,21 @@ def get_available_courses_for_user(): cur = conn.cursor() cur.execute(""" - SELECT id, code, title, description, video_file, min_level, sort_order + SELECT id, code, title, description, video_file, sort_order FROM course WHERE is_active = TRUE - AND min_level <= %s ORDER BY sort_order, code - """, (mandant_level,)) + """) - courses = fetchall_dict(cur) + all_courses = fetchall_dict(cur) cur.close() conn.close() - return courses + return [ + course for course in all_courses + if is_course_allowed_for_level(course["code"], mandant_level) + ]