From dc7e0142f338079d58ed0ce1cf659793f9283660 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 29 Nov 2021 19:35:03 +0000 Subject: [PATCH] . --- atlas/urls.py | 5 +++++ atlas/views.py | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/atlas/urls.py b/atlas/urls.py index 0298ee6d..5fc88f02 100755 --- a/atlas/urls.py +++ b/atlas/urls.py @@ -76,4 +76,9 @@ urlpatterns = [ views.create_series_findings, name="add_finding", ), + path( + "series/delete_finding/", + views.SeriesFindingDelete.as_view(), + name="delete_finding", + ), ] diff --git a/atlas/views.py b/atlas/views.py index 3a0d1af4..c251eb91 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -11,7 +11,7 @@ from django.core.exceptions import ( ViewDoesNotExist, ) -from django.contrib.auth.mixins import LoginRequiredMixin +from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin from django.views.generic.detail import DetailView from generic.mixins import SuperuserRequiredMixin @@ -152,6 +152,17 @@ class AtlasDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView): model = Case success_url = reverse_lazy("atlas:case_view") +class SeriesFindingDelete(RevisionMixin, PermissionRequiredMixin, DeleteView): + permission_required = 'atlas.delete_seriesfinding' + model = SeriesFinding + #success_url = reverse_lazy("atlas:case_view") + + def get_success_url(self): + pk = self.kwargs["pk"] + series_id = get_object_or_404(SeriesFinding, pk=pk).series.id + return reverse("atlas:series_detail", kwargs={"pk": series_id}) + + class SeriesDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView): model = Series