From 424a423f7c2786b07fd418a9f3a4f12b0fdb4eea Mon Sep 17 00:00:00 2001 From: janphilippweinsheimer Date: Tue, 5 Mar 2024 11:15:43 +0100 Subject: [PATCH] delete list --- app.py | 18 ++++++++++++++++++ templates/components/delete_list.html | 20 ++++++++++++++++++++ templates/components/habit_lists.html | 24 ++++++++++++++++++++++-- templates/components/scripts.html | 22 ++++++++++++++++++++++ templates/index.html | 4 ++++ 5 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 templates/components/delete_list.html diff --git a/app.py b/app.py index dd72258..a28b27f 100644 --- a/app.py +++ b/app.py @@ -568,6 +568,24 @@ def delete_habit(): return {} +@app.route('/delete-list', methods=['POST']) +@login_required +def delete_list(): + list_id = request.get_json()["listId"] + + habit_list = HabitList.get(list_id) + + if habit_list is None: + return {"error": "List not found"} + + # Check if habit belongs to user + if current_user not in habit_list.get_users(): + return {"error": "List does not belong to user"} + + habit_list.delete() + return {} + + @app.route('/reorder', methods=['POST']) @login_required def reorder_habits(): diff --git a/templates/components/delete_list.html b/templates/components/delete_list.html new file mode 100644 index 0000000..b140c83 --- /dev/null +++ b/templates/components/delete_list.html @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/templates/components/habit_lists.html b/templates/components/habit_lists.html index a111a4a..86b2653 100644 --- a/templates/components/habit_lists.html +++ b/templates/components/habit_lists.html @@ -15,7 +15,7 @@