Skip to content

Commit 2a45c28

Browse files
committed
update task models
1 parent b0356bf commit 2a45c28

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

db.sqlite3

0 Bytes
Binary file not shown.

task_manager/tasks/views.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
from django.contrib.messages.views import SuccessMessageMixin
99
from django.contrib.auth.mixins import LoginRequiredMixin
1010
from django.utils.translation import gettext_lazy as _
11-
12-
11+
from django.views.generic import RedirectView
12+
from django.shortcuts import get_object_or_404, redirect
13+
from django.views import View
1314
from django_filters.views import FilterView
1415

1516
from .forms import CreateTaskForm
@@ -44,14 +45,29 @@ class DetailTaskView(LoginRequiredMixin, DetailView):
4445

4546

4647

47-
class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
48+
# class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
49+
# pattern_name = "tasks:list"
50+
# model = Task
51+
# success_url = reverse_lazy("tasks:task_list")
52+
# template_name = "tasks/delete.html"
53+
# success_message = _("Task deleted successfully")
54+
# login_url = reverse_lazy("login")
55+
# redirect_field_name = None
56+
class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, View):
4857
model = Task
4958
success_url = reverse_lazy("tasks:task_list")
50-
template_name = "tasks/delete.html"
5159
success_message = _("Task deleted successfully")
5260
login_url = reverse_lazy("login")
5361
redirect_field_name = None
5462

63+
def get(self, request, *args, **kwargs):
64+
task = get_object_or_404(self.model, pk=kwargs.get("pk"))
65+
task.delete()
66+
# Добавляем сообщение об успешном удалении
67+
from django.contrib import messages
68+
messages.success(request, self.success_message)
69+
return redirect(self.success_url)
70+
5571

5672
class UpdateTaskView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
5773
model = Task

0 commit comments

Comments
 (0)