|
14 | 14 | from .forms import CreateTaskForm |
15 | 15 | from .models import Task |
16 | 16 | from .filters import TaskFilter |
| 17 | +from django.views import View |
| 18 | +from django.shortcuts import redirect, get_object_or_404 |
| 19 | +from django.contrib import messages |
17 | 20 |
|
18 | 21 |
|
19 | 22 | class TaskListView(LoginRequiredMixin, FilterView): |
@@ -43,15 +46,24 @@ class DetailTaskView(LoginRequiredMixin, DetailView): |
43 | 46 |
|
44 | 47 |
|
45 | 48 |
|
46 | | -class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView): |
47 | | - pattern_name = "tasks:list" |
48 | | - model = Task |
49 | | - success_url = reverse_lazy("tasks:task_list") |
50 | | - template_name = "tasks/delete.html" |
51 | | - success_message = _("Task deleted successfully") |
| 49 | +# class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView): |
| 50 | +# pattern_name = "tasks:list" |
| 51 | +# model = Task |
| 52 | +# success_url = reverse_lazy("tasks:task_list") |
| 53 | +# template_name = "tasks/delete.html" |
| 54 | +# success_message = _("Task deleted successfully") |
| 55 | +# login_url = reverse_lazy("login") |
| 56 | +# redirect_field_name = None |
| 57 | +class DeleteTaskView(LoginRequiredMixin, View): |
52 | 58 | login_url = reverse_lazy("login") |
53 | 59 | redirect_field_name = None |
| 60 | + success_url = reverse_lazy("tasks:task_list") |
54 | 61 |
|
| 62 | + def get(self, request, pk): |
| 63 | + task = get_object_or_404(Task, pk=pk) |
| 64 | + task.delete() |
| 65 | + messages.success(request, _("Task deleted successfully")) |
| 66 | + return redirect(self.success_url) |
55 | 67 |
|
56 | 68 |
|
57 | 69 | class UpdateTaskView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): |
|
0 commit comments