From ee619af4367224dbc271962120493b2326a15a00 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sun, 7 Apr 2024 20:55:36 +0300 Subject: Add a confirmation screen when deleting submission --- app.py | 13 +++++++++++++ templates/voter_confirm_delete.html.j2 | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 templates/voter_confirm_delete.html.j2 diff --git a/app.py b/app.py index 190b0c8..8ca7c44 100644 --- a/app.py +++ b/app.py @@ -226,6 +226,19 @@ def delete_voter(id): if not validate_uuid(id): return error_page("Invalid poll ID", 400) + voter_code = request.form["voter_code"] + voter_name = db.get_voter_name_by_manage_code(voter_code) + + return render_template("voter_confirm_delete.html.j2", + voter_name=voter_name, + voter_code=voter_code, + poll_id=id) + +@app.post("/poll//confirm_delete_voter") +def confirm_delete_voter(id): + if not validate_uuid(id): + return error_page("Invalid poll ID", 400) + voter_manage_code = request.form["voter_code"] voter_name = db.get_voter_name_by_manage_code(voter_manage_code) diff --git a/templates/voter_confirm_delete.html.j2 b/templates/voter_confirm_delete.html.j2 new file mode 100644 index 0000000..faa175a --- /dev/null +++ b/templates/voter_confirm_delete.html.j2 @@ -0,0 +1,12 @@ +{% extends "base.html.j2" %} + +{% block content %} +

Confirm deletion of voter {{ voter_name }}

+ +

Are you sure you want to delete the submission by {{ voter_name }}?

+ +
+ + +
+{% endblock %} -- cgit v1.3