From 2ccd9edc03f0172391349408a23e27d2b0b44cd3 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Tue, 25 Jul 2023 15:31:39 +0300 Subject: [PATCH] Add the detailed item for a Task model. --- CHANGELOG.org | 2 + tasks/urls.py | 1 + tasks/views.py | 9 +++++ templates/partials/task_detailed.html | 57 +++++++++++++++++++++++++++ templates/partials/task_item.html | 10 ++++- 5 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 templates/partials/task_detailed.html diff --git a/CHANGELOG.org b/CHANGELOG.org index a2f32d9..accc774 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -36,4 +36,6 @@ Add the CI/CD configuration. ** 0.3.10 <2023-07-24 Mon> Add the Tasks model to manage tasks. +** 0.4.0 <2023-07-24 Mon> + Add the detailed item for a Task model. diff --git a/tasks/urls.py b/tasks/urls.py index 1ae9f88..0dc545d 100644 --- a/tasks/urls.py +++ b/tasks/urls.py @@ -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//', views.task_item, name='task-item'), + path('htmx/task-item//detailed/', views.task_detailed, name='task-detailed'), 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, diff --git a/tasks/views.py b/tasks/views.py index 1381e4a..7e70a83 100644 --- a/tasks/views.py +++ b/tasks/views.py @@ -43,6 +43,15 @@ def task_item(request, id): return render(request, "partials/task_item.html", context) +def task_detailed(request, id): + task = get_object_or_404(Task, id=id) + + context = { + "task": task + } + + return render(request, "partials/task_detailed.html", context) + def task_update(request, id): task = get_object_or_404(Task, id=id) task_form = TaskForm(request.POST or None, instance=task) diff --git a/templates/partials/task_detailed.html b/templates/partials/task_detailed.html new file mode 100644 index 0000000..52b8106 --- /dev/null +++ b/templates/partials/task_detailed.html @@ -0,0 +1,57 @@ +
+
+
+
+
Status:
+ {% if task.status == "TODO" %} +
+ {{ task.status }} +
+
+
+
Name:
+
{{ task.name }}
+
+
+
Description:
+
{{ task.description }}
+
+
+ + + + + + +
+
diff --git a/templates/partials/task_item.html b/templates/partials/task_item.html index a6e9d32..db8cf8e 100644 --- a/templates/partials/task_item.html +++ b/templates/partials/task_item.html @@ -10,8 +10,14 @@ hx-swap="outerHTML"> {{ task.status }}

-

{{ task.name }}

-

{{ task.description | truncatewords:10 }}

+ +

+ {{ task.name }} +

+ +

{{ task.description | truncatechars:40 }}