Convert exercise form into htmx driven

This commit is contained in:
Peter Stockings
2022-11-19 22:48:24 +11:00
parent 44cf4b2c6b
commit 605d84f8bb
5 changed files with 106 additions and 16 deletions

14
db.py
View File

@@ -36,14 +36,24 @@ class DataBase():
'SELECT ExerciseId AS "ExerciseId", Name AS "Name" FROM Exercise')
return [{"ExerciseId": e['ExerciseId'], "Name": e['Name']} for e in exercises]
def get_exercise(self, exercise_id):
exercise = self.execute(
'SELECT ExerciseId AS "ExerciseId", Name AS "Name" FROM Exercise WHERE ExerciseId=%s LIMIT 1', [exercise_id], one=True)
return exercise
def create_exercise(self, name):
self.execute('INSERT INTO Exercise (Name) VALUES (%s)',
[name], commit=True)
new_exercise = self.execute('INSERT INTO Exercise (Name) VALUES (%s) RETURNING ExerciseId AS "ExerciseId"',
[name], commit=True, one=True)
return new_exercise['ExerciseId']
def delete_exercise(self, exercise_id):
self.execute('DELETE FROM Exercise WHERE ExerciseId=%s', [
exercise_id], commit=True)
def update_exercise(self, exercise_id, name):
self.execute('UPDATE Exercise SET Name=%s WHERE ExerciseId=%s', [
name, exercise_id], commit=True)
def get_people(self):
people = self.execute(
'SELECT PersonId AS "PersonId", Name AS "Name" FROM Person')