Add the delete button for a task.

This commit is contained in:
2023-07-17 19:25:47 +03:00
parent c66712d0f4
commit a929846d13
4 changed files with 19 additions and 1 deletions
+1
View File
@@ -9,5 +9,6 @@ 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>/delete/', views.task_delete, name='task-delete'),
]
+9
View File
@@ -1,4 +1,5 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.http.response import HttpResponse, HttpResponseNotAllowed
from .models import Task
from .forms import TaskForm
@@ -42,3 +43,11 @@ def task_item(request, id):
return render(request, "partials/task_item.html", context)
def task_delete(request, id):
task = get_object_or_404(Task, id=id)
if request.method == "POST":
task.delete()
return HttpResponse("")
return HttpResponseNotAllowed([ "POST" ])