Add the update button for a task.

This commit is contained in:
2023-07-20 19:28:44 +03:00
parent a929846d13
commit 5e202fb29c
5 changed files with 29 additions and 1 deletions
+1
View File
@@ -9,6 +9,7 @@ urlpatterns = [
path('', views.index, name='index'),
path('htmx/create-task-form/', views.create_task_form, name='create-task-form'),
path('htmx/task-item/<id>/', views.task_item, name='task-item'),
path('htmx/task-item/<id>/update/', views.task_update, name='task-update'),
path('htmx/task-item/<id>/delete/', views.task_delete, name='task-delete'),
]
+16
View File
@@ -43,6 +43,22 @@ def task_item(request, id):
return render(request, "partials/task_item.html", context)
def task_update(request, id):
task = get_object_or_404(Task, id=id)
task_form = TaskForm(request.POST or None, instance=task)
if request.method == "POST":
if task_form.is_valid():
task_form.save()
return redirect("tasks:task-item", id=task.id)
context = {
'task': task,
'task_form': task_form,
}
return render(request, "partials/task_form.html", context)
def task_delete(request, id):
task = get_object_or_404(Task, id=id)