Add the delete button for a task.
This commit is contained in:
@@ -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'),
|
||||
]
|
||||
|
||||
|
||||
@@ -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" ])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user