Skip to content

Commit 2c21598

Browse files
author
Sarah Drury
committed
added ability to move completed task back to to-do list
1 parent 5632f8a commit 2c21598

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

Diff for: webapp_prototype/portfolio/portfolio.db

0 Bytes
Binary file not shown.

Diff for: webapp_prototype/portfolio/routes.py

+17
Original file line numberDiff line numberDiff line change
@@ -962,3 +962,20 @@ def toggle_task(id):
962962
db.session.execute(sql_query, {'new_status': 0, 'task_id': id, 'user_id': user_id})
963963
db.session.commit()
964964
return redirect(url_for('tasks'))
965+
966+
967+
@app.route('/toggle_completed_task/<int:id>', methods=['POST'])
968+
def toggle_completed_task(id):
969+
if request.method == 'POST':
970+
if not session.get("user_id"):
971+
flash("Please login first", "warning")
972+
return redirect(url_for('login'))
973+
974+
user_id = session["user_id"]
975+
username = session["username"]
976+
977+
sql = "UPDATE tasks SET active = :new_status WHERE id = :task_id AND user_id = :user_id"
978+
sql_query = text(sql)
979+
db.session.execute(sql_query, {'new_status': 1, 'task_id': id, 'user_id': user_id})
980+
db.session.commit()
981+
return redirect(url_for('completed_tasks'))

Diff for: webapp_prototype/portfolio/templates/completed_tasks.html

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ <h1 class="h4 mb-2 fw-normal">Completed</h1>
1919
<div class="list-group">
2020
{% for row in user_tasks %}
2121
<div class="list-group-item d-flex align-items-center justify-content-between p-3">
22+
<!-- Checkbox -->
23+
<form action="{{ url_for('toggle_completed_task', id=row.id) }}" method="POST" class="d-inline">
24+
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
25+
<input type="checkbox" class="form-check-input me-2" onchange="this.form.submit();">
26+
</form>
2227

2328
<!-- Task Name and Description -->
2429
<div class="text-start flex-grow-1">

0 commit comments

Comments
 (0)