diff --git a/app.py b/app.py index ee669f7..4ee4aff 100644 --- a/app.py +++ b/app.py @@ -47,11 +47,65 @@ def delete_workout(person_id, workout_id): return redirect(url_for('get_person', person_id=person_id)) -@ app.route("/person//workout/", methods=['POST']) +@ app.route("/person//workout//start_date_edit_form", methods=['GET']) @ validate_workout -def update_workout(person_id, workout_id): - db.update_workout(workout_id, request.form) - return redirect(url_for('get_workout', person_id=person_id, workout_id=workout_id)) +def get_workout_start_date_edit_form(person_id, workout_id): + workout = db.get_workout(person_id, workout_id) + return f""" +
+
+ +
+ +
+ + + Update + + + Cancel + + """ + + +@ app.route("/person//workout//start_date", methods=['PUT']) +@ validate_workout +def update_workout_start_date(person_id, workout_id): + new_start_date = request.form.get('start-date') + db.update_workout_start_date(workout_id, new_start_date) + return f""" + {new_start_date} + + Edit + + """ + + +@ app.route("/person//workout//start_date", methods=['GET']) +@ validate_workout +def get_workout_start_date(person_id, workout_id): + workout = db.get_workout(person_id, workout_id) + return f""" + {workout['StartDate']} + + Edit + + """ @ app.route("/person//workout//topset/", methods=['GET', 'POST']) diff --git a/db.py b/db.py index dcbf04d..133483d 100644 --- a/db.py +++ b/db.py @@ -134,9 +134,9 @@ class DataBase(): ORDER BY P.PersonId""", [person_id]) - def update_workout(self, workout_id, form): + def update_workout_start_date(self, workout_id, start_date): self.execute('UPDATE Workout SET StartDate=%s WHERE WorkoutId=%s', [ - form.get('start-date'), workout_id], commit=True) + start_date, workout_id], commit=True) def get_person(self, person_id): topsets = self.execute(""" diff --git a/templates/workout.html b/templates/workout.html index 55a029a..9bb5e9b 100644 --- a/templates/workout.html +++ b/templates/workout.html @@ -17,26 +17,14 @@ -
-
-
- -
- -
- - -
+
+ {{ workout['StartDate'] }} + + Edit + +