diff --git a/CHANGELOG.org b/CHANGELOG.org index 2a49a97..d96049d 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -28,4 +28,6 @@ ** 0.3.6 <2023-07-23 Sun> Add the circular next methods for Task. Add the tests for circular next methods. +** 0.3.7 <2023-07-23 Sun> + Add the action to set the circular next status for Task items. diff --git a/tasks/urls.py b/tasks/urls.py index 413c64a..1ae9f88 100644 --- a/tasks/urls.py +++ b/tasks/urls.py @@ -10,6 +10,9 @@ urlpatterns = [ path('htmx/create-task-form/', views.create_task_form, name='create-task-form'), path('htmx/task-item//', views.task_item, name='task-item'), path('htmx/task-item//update/', views.task_update, name='task-update'), + path('htmx/task-item//set-circular-next-status/', + views.task_set_circular_next_status, + name='task-set-circular-next-status'), path('htmx/task-item//delete/', views.task_delete, name='task-delete'), ] diff --git a/tasks/views.py b/tasks/views.py index bcbbe6c..1381e4a 100644 --- a/tasks/views.py +++ b/tasks/views.py @@ -59,6 +59,18 @@ def task_update(request, id): return render(request, "partials/task_form.html", context) +def task_set_circular_next_status(request, id): + task = get_object_or_404(Task, id=id) + + if request.method == "POST": + task.set_circular_next_status() + + context = { + 'task': task, + } + + return render(request, "partials/task_item.html", context) + def task_delete(request, id): task = get_object_or_404(Task, id=id) diff --git a/templates/partials/task_item.html b/templates/partials/task_item.html index 1763180..a6e9d32 100644 --- a/templates/partials/task_item.html +++ b/templates/partials/task_item.html @@ -1,11 +1,13 @@
{% if task.status == "TODO" %} -

+

+

+

{{ task.status }}

{{ task.name }}