fix: courses show count of courses

This commit is contained in:
iritmaximus
2023-03-05 14:07:21 +02:00
parent 8614a95db5
commit c20f3794ae
3 changed files with 15 additions and 5 deletions
+2
View File
@@ -10,6 +10,8 @@
}
</style>
<p>There is {{count}} courses.</p>
<table>
{% if courses_exist %}
<tr>
+8 -2
View File
@@ -2,9 +2,15 @@ from flaskr.database import db
def query_courses():
sql = "SELECT courses.name, games.name, cups.name FROM courses JOIN games ON games.id=courses.game_id JOIN cups ON cups.id=courses.cup_id"
sql = """
SELECT courses.name, games.name, cups.name
FROM courses
JOIN games ON games.id=courses.game_id
JOIN cups ON cups.id=courses.cup_id"""
result = db.session.execute(sql).fetchall()
return result
sql = "SELECT count(courses.id) FROM courses"
count = db.session.execute(sql).fetchone()
return result, count[0]
def query_course_by_name(course_name: str):
+5 -3
View File
@@ -6,10 +6,12 @@ from flaskr.utils.courses import query_courses, query_course_by_name
@app.route("/courses")
def get_courses():
courses = query_courses()
courses, count = query_courses()
if courses is None:
return render_template("courses.html", courses_exist=False)
return render_template("courses.html", courses=courses, courses_exist=True)
return render_template("courses.html", courses_exist=False, count=count)
return render_template(
"courses.html", courses=courses, courses_exist=True, count=count
)
@app.route("/courses/<int:course_id>")