Skip to content

Commit 6724358

Browse files
committed
update tasks.views.py
1 parent c466bd6 commit 6724358

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

task_manager/statuses/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class UpdateStatusView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
4444

4545
class DeleteStatusView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
4646
model = Status
47-
success_url = reverse_lazy("statuses:status_list")
4847
template_name = "statuses/delete.html"
48+
success_url = reverse_lazy("statuses:status_list")
4949
success_message = _("Status deleted successfully")
5050
login_url = reverse_lazy("login")
5151
redirect_field_name = None

task_manager/tasks/views.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
from .forms import CreateTaskForm
1515
from .models import Task
1616
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
1720

1821

1922
class TaskListView(LoginRequiredMixin, FilterView):
@@ -43,15 +46,24 @@ class DetailTaskView(LoginRequiredMixin, DetailView):
4346

4447

4548

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):
5258
login_url = reverse_lazy("login")
5359
redirect_field_name = None
60+
success_url = reverse_lazy("tasks:task_list")
5461

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)
5567

5668

5769
class UpdateTaskView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):

0 commit comments

Comments
 (0)