Skip to content

Commit b5bf5e6

Browse files
committed
update task models
1 parent 6bffc7a commit b5bf5e6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

task_manager/tasks/views.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +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-
11+
from django.contrib import messages
12+
from django.db.models import ProtectedError
13+
from django.shortcuts import redirect
1214

1315

1416
from django_filters.views import FilterView
@@ -53,6 +55,15 @@ class DeleteTaskView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
5355
login_url = reverse_lazy("login")
5456
redirect_field_name = None
5557

58+
def post(self, request, *args, **kwargs):
59+
self.object = self.get_object()
60+
try:
61+
response = super().post(request, *args, **kwargs)
62+
messages.success(request, self.success_message)
63+
return response
64+
except ProtectedError:
65+
messages.error(request, _("Невозможно удалить задачу"))
66+
return redirect(self.success_url)
5667

5768

5869
class UpdateTaskView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):

0 commit comments

Comments
 (0)