Skip to content

Commit f7e6aea

Browse files
committed
Fix tasks
1 parent 4077aca commit f7e6aea

6 files changed

Lines changed: 69 additions & 4 deletions

File tree

locale/ru/LC_MESSAGES/django.mo

-2 Bytes
Binary file not shown.

locale/ru/LC_MESSAGES/django.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ msgstr "Задача успешно создана"
169169

170170
#: task_manager/tasks/views.py:64
171171
msgid "Update task"
172-
msgstr "Изменение статуса"
172+
msgstr "Изменение задачи"
173173

174174
#: task_manager/tasks/views.py:79
175175
msgid "Task successfully changed"

task_manager/tasks/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020

2121

2222
urlpatterns = [
23-
path('', views.IndexView.as_view(), name='tasks'),
23+
path('', views.IndexViewList.as_view(), name='tasks'),
24+
path('<int:pk>/', views.IndexView.as_view(), name='task'),
2425
path('create/', views.CreateView.as_view(), name='tasks_create'),
2526
path('<int:pk>/update/', views.UpdateView.as_view(), name='tasks_update'),
2627
path('<int:pk>/delete/', views.DeleteView.as_view(), name='tasks_delete'),

task_manager/tasks/views.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def get_task(self):
1515
return get_object_or_404(Task, pk=pk)
1616

1717

18-
class IndexView(CustomLoginRequiredMixin, FilterView):
18+
class IndexViewList(CustomLoginRequiredMixin, FilterView):
1919
template_name = 'tasks/index.html'
2020
model = Task
2121
filterset_class = TaskFilter
@@ -26,6 +26,14 @@ class IndexView(CustomLoginRequiredMixin, FilterView):
2626
}
2727

2828

29+
class IndexView(BaseTaskView):
30+
template = 'tasks/task.html'
31+
32+
def get(self, request, *args, **kwargs):
33+
task = self.get_task()
34+
return render(request, self.template, {'task': task})
35+
36+
2937
class CreateView(CustomLoginRequiredMixin):
3038

3139
template = 'form.html'

task_manager/templates/tasks/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ <h1 class="my-4">{% trans 'Tasks' %}</h1>
3939
{% for task in tasks %}
4040
<tr>
4141
<td>{{ task.id }}</td>
42-
<td>{{ task.name }}</td>
42+
<td><a href="{% url 'task' pk=task.id %}">{{ task.name }}</a></td>
4343
<th>{{ task.status }}</th>
4444
<th>{{ task.author.first_name }} {{ task.author.last_name }}</th>
4545
<th>{{ task.executor.first_name }} {{ task.executor.last_name }}</th>
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{% extends "base.html" %}
2+
3+
{% load i18n %}
4+
5+
{% load django_bootstrap5 %}
6+
7+
{% block content %}
8+
9+
<div class="container wrapper flex-grow-1">
10+
<h1 class="my-4">Просмотр задачи</h1>
11+
<div class="card">
12+
<div class="card-header bg-secondary text-white">
13+
<h2>Имя</h2>
14+
</div>
15+
<div class="card-body bg-light">
16+
<p>Описание</p>
17+
<hr>
18+
<div class="container">
19+
<div class="row p-1">
20+
<div class="col">{% trans 'Author' %}</div>
21+
<div class="col">{{ task.author.first_name }} {{ task.author.last_name }}</div>
22+
</div>
23+
<div class="row p-1">
24+
<div class="col">{% trans 'Executor' %}</div>
25+
<div class="col">{{ task.executor.first_name }} {{ task.executor.last_name }}</div>
26+
</div>
27+
<div class="row p-1">
28+
<div class="col">{% trans 'Status' %}</div>
29+
<div class="col">{{ task.status }}</div>
30+
</div>
31+
<div class="row p-1">
32+
<div class="col">{% trans 'Date' %}</div>
33+
<div class="col">{{ task.inserted_timestamp|date:"d.m.Y H:i" }}</div>
34+
</div>
35+
<div class="row p-1">
36+
<div class="col">
37+
<h6>Метки:</h6>
38+
{% for label in task.labels.all %}
39+
<ul>
40+
<li>{{ label.name }}</li>
41+
</ul>
42+
{% endfor %}
43+
</div>
44+
</div>
45+
<div class="row p-1">
46+
<div class="col">
47+
<a href="{% url 'tasks_update' pk=task.id %}">{% trans 'Edit' %}</a>
48+
<br>
49+
<a href="{% url 'tasks_delete' pk=task.id %}">{% trans 'Delete' %}</a>
50+
</div>
51+
</div>
52+
</div>
53+
</div>
54+
</div>
55+
</div>
56+
{% endblock %}

0 commit comments

Comments
 (0)