|
8 | 8 | from django.contrib.messages.views import SuccessMessageMixin |
9 | 9 | from django.contrib.auth.mixins import LoginRequiredMixin |
10 | 10 | from django.utils.translation import gettext_lazy as _ |
11 | | -from django.views.generic import RedirectView |
12 | | -from django.shortcuts import get_object_or_404, redirect |
| 11 | + |
13 | 12 | from django.views import View |
14 | 13 | from django_filters.views import FilterView |
15 | 14 |
|
@@ -53,21 +52,14 @@ class DetailTaskView(LoginRequiredMixin, DetailView): |
53 | 52 | # success_message = _("Task deleted successfully") |
54 | 53 | # login_url = reverse_lazy("login") |
55 | 54 | # redirect_field_name = None |
56 | | -class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, View): |
| 55 | +class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView): |
57 | 56 | model = Task |
| 57 | + template_name = "tasks/delete.html" |
58 | 58 | success_url = reverse_lazy("tasks:task_list") |
59 | 59 | success_message = _("Task deleted successfully") |
60 | 60 | login_url = reverse_lazy("login") |
61 | 61 | redirect_field_name = None |
62 | 62 |
|
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 | | - |
71 | 63 |
|
72 | 64 | class UpdateTaskView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): |
73 | 65 | model = Task |
|
0 commit comments