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 }}