22from .models import Task
33from .forms import TaskForm
44
5- # View to display the list of tasks
5+
66def task_list (request ):
7- tasks = Task .objects .all ()
7+ '''
8+ Bring the list of all the tasks.
9+ '''
10+ tasks = Task .objects .all ().order_by ('completed' )
811 return render (request , 'todo_app/task_list.html' , {'tasks' : tasks })
912
10- # View to add a new task
13+
1114def add_task (request ):
15+ '''
16+ Add a new Task.
17+ '''
1218 if request .method == 'POST' :
1319 form = TaskForm (request .POST )
1420 if form .is_valid ():
@@ -18,8 +24,11 @@ def add_task(request):
1824 form = TaskForm ()
1925 return render (request , 'todo_app/add_task.html' , {'form' : form })
2026
21- # View to update a task
27+
2228def update_task (request , pk ):
29+ '''
30+ Update an existing task.
31+ '''
2332 task = get_object_or_404 (Task , pk = pk )
2433 if request .method == 'POST' :
2534 form = TaskForm (request .POST , instance = task )
@@ -30,15 +39,21 @@ def update_task(request, pk):
3039 form = TaskForm (instance = task )
3140 return render (request , 'todo_app/update_task.html' , {'form' : form })
3241
33- # View to delete a task
42+
3443def delete_task (request , pk ):
44+ '''
45+ Delete an existing task.
46+ '''
3547 task = get_object_or_404 (Task , pk = pk )
3648 task .delete ()
3749 return redirect ('task_list' )
3850
39- # View to mark a task as completed
51+
4052def mark_completed (request , pk ):
53+ '''
54+ Toggle between complete and uncomplete a task.
55+ '''
4156 task = get_object_or_404 (Task , pk = pk )
42- task .completed = True
57+ task .completed = not task . completed
4358 task .save ()
4459 return redirect ('task_list' )
0 commit comments