diff --git a/app.py b/app.py index b3e5185..7f96302 100644 --- a/app.py +++ b/app.py @@ -305,10 +305,10 @@ def update_exercise(exercise_id): return render_template('partials/exercise.html', exercise_id=exercise_id, name=new_name) -@ app.route("/exercise//delete", methods=['DELETE']) +""" @ app.route("/exercise//delete", methods=['DELETE']) def delete_exercise(exercise_id): db.delete_exercise(exercise_id) - return "" + return "" """ @ app.route("/settings") @@ -454,7 +454,16 @@ def edit_exercise_name(exercise_id): updated_exercise = db.exercises.update_exercise_name(exercise_id, updated_name) return render_template('partials/exercise/exercise_list_item.html', exercise=updated_exercise) +@app.route("/exercises/add", methods=['POST']) +def add_exercise(): + exercise_name = request.form['query'] + new_exercise = db.exercises.add_exercise(exercise_name) + return render_template('partials/exercise/exercise_list_item.html', exercise=new_exercise) +@ app.route("/exercise//delete", methods=['DELETE']) +def delete_exercise(exercise_id): + db.exercises.delete_exercise(exercise_id) + return "" @app.teardown_appcontext def closeConnection(exception): diff --git a/features/exercises.py b/features/exercises.py index 4d0b846..19c7493 100644 --- a/features/exercises.py +++ b/features/exercises.py @@ -18,3 +18,14 @@ class Exercises: self.execute(sql, params) updated_exercise = self.get_exercise(exercise_id) return updated_exercise + + def delete_exercise(self, exercise_id): + self.execute('DELETE FROM exercise WHERE exercise_id=%s', [ + exercise_id], commit=True) + + def add_exercise(self, name): + result = self.execute('INSERT INTO exercise (name) VALUES (%s) RETURNING exercise_id', [name], commit=True, one=True) + exercise_id = result['exercise_id'] + new_exercise = self.get_exercise(exercise_id) + return new_exercise + diff --git a/templates/partials/exercise/edit_exercise_name.html b/templates/partials/exercise/edit_exercise_name.html index f03067c..c3f01be 100644 --- a/templates/partials/exercise/edit_exercise_name.html +++ b/templates/partials/exercise/edit_exercise_name.html @@ -13,4 +13,15 @@ + + \ No newline at end of file diff --git a/templates/partials/exercise/exercise_dropdown.html b/templates/partials/exercise/exercise_dropdown.html index 4fb079d..bc32f41 100644 --- a/templates/partials/exercise/exercise_dropdown.html +++ b/templates/partials/exercise/exercise_dropdown.html @@ -5,5 +5,13 @@ {% endfor %} {% else %} -
No results found
+
+ No results found + + +
{% endif %} \ No newline at end of file