Skip to content

Commit 60ca4ca

Browse files
author
Sarah Drury
committed
made changes to edit function
1 parent 2c21598 commit 60ca4ca

File tree

3 files changed

+57
-11
lines changed

3 files changed

+57
-11
lines changed

Diff for: webapp_prototype/portfolio/portfolio.db

0 Bytes
Binary file not shown.

Diff for: webapp_prototype/portfolio/routes.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -360,16 +360,12 @@ def edit_task(id):
360360

361361
user_id = session["user_id"]
362362
username = session["username"]
363-
icons = [
364-
"Analytics", "Cloud", "Coding", "Communication", "CSS", "Database",
365-
"HTML", "JavaScript", "Leadership", "Project Management", "Public Speaking",
366-
"Sale", "Science", "Teamwork", "Translation", "Writing"
367-
]
363+
icons = [ "Prescription Request", "Patient Communication","Sick Notes", "Referral Letters", "Medical Reports", "Review Results" ]
368364

369365
#validate ownership
370-
sql_validate = "SELECT user_id FROM tasks WHERE task_id = :task_id"
366+
sql_validate = "SELECT user_id FROM tasks WHERE id = :id"
371367
sql_validate_q = text(sql_validate)
372-
result = db.engine.connect().execute(sql_validate_q, {'task_id':id}).fetchone()
368+
result = db.engine.connect().execute(sql_validate_q, {'id':id}).fetchone()
373369
if not result:
374370
abort(404, description="Item not found.")
375371
return redirect(url_for('tasks'))
@@ -402,7 +398,7 @@ def edit_task(id):
402398
UPDATE tasks
403399
SET
404400
task_name= :task_name, task_icon = :task_icon, task_content = :task_content
405-
WHERE user_id = :user_id AND task_id = :task_id
401+
WHERE user_id = :user_id AND id = :id
406402
"""
407403
sql_q = text(sql)
408404

@@ -415,7 +411,7 @@ def edit_task(id):
415411
"task_icon": new_task_icon,
416412
"task_content": new_task_content,
417413
"user_id": user_id,
418-
"task_id": id
414+
"id": id
419415
}
420416
)
421417
db.session.commit()
@@ -424,9 +420,9 @@ def edit_task(id):
424420

425421

426422
#Query for current task
427-
sql = "SELECT * FROM tasks WHERE user_id = :user_id AND task_id = :task_id"
423+
sql = "SELECT * FROM tasks WHERE user_id = :user_id AND id = :id"
428424
sql_q = text(sql)
429-
user_task = db.engine.connect().execute(sql_q, {'user_id':user_id, 'task_id':id}).fetchone()
425+
user_task = db.engine.connect().execute(sql_q, {'user_id':user_id, 'id':id}).fetchone()
430426

431427

432428

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

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{% extends "layout.html" %}
2+
{% block content %}
3+
4+
<div class="container">
5+
6+
<div class="text-center">
7+
<h1 class="h4 mb-2 fw-normal">Edit task</h1>
8+
</div>
9+
10+
11+
<div class="container text-left form-container">
12+
<p class="text-center">Edit your Task in the form below.</p>
13+
<form method="POST" class="row g-2">
14+
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
15+
16+
<!-- Skill name -->
17+
<div class="mb-3 col-md-6">
18+
<label for="task_name" class="form-label">Task name</label>
19+
<input type="text" name="task_name" class="form-control" placeholder="Python" value="{{user_task.task_name}}" required>
20+
</div>
21+
22+
23+
<!-- Task Icon -->
24+
<div class="mb-3 col-md-6">
25+
<label for="task_icon" class="form-label">Icon</label>
26+
<select name="task_icon" class="form-select" required>
27+
<option disabled selected="">Select an icon</option>
28+
{% for icon in icons %}
29+
<option>{{ icon }}</option>
30+
{% endfor %}
31+
</select>
32+
</div>
33+
34+
35+
<!-- Task Description -->
36+
<div class="mb-3">
37+
<label for="task_content" class="form-label">Description</label>
38+
<textarea id="task_content" name="task_content" class="form-control" rows="3" placeholder="Details about the task..."></textarea>
39+
</div>
40+
41+
42+
<!-- Submit Button -->
43+
<div class="d-grid gap-2">
44+
<button type="submit" class="btn btn-primary">Update Task</button>
45+
</div>
46+
</form>
47+
</div>
48+
</div>
49+
50+
{% endblock content %}

0 commit comments

Comments
 (0)