From 69cdabcdd3fa2c3f287147869e29f8ff134cd377 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 22 Jun 2026 20:15:30 +0200 Subject: WIP - correction suppression import --- ishtar_common/views.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'ishtar_common/views.py') diff --git a/ishtar_common/views.py b/ishtar_common/views.py index e346e625d..dbaf8626b 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -2639,18 +2639,29 @@ class ImportMatchView(ImportPermissionMixin, IshtarMixin, LoginRequiredMixin, Mo return reverse("import_link_unmatched", args=[self.kwargs["pk"]]) -class ImportDeleteView(ImportPermissionMixin, IshtarMixin, LoginRequiredMixin, DeleteView): +class ImportDeleteView(ImportPermissionMixin, IshtarMixin, LoginRequiredMixin, + DeleteView): template_name = "ishtar/import_delete.html" model = models.Import page_name = _("Delete import") permission_full = "ishtar_common.delete_import" permission_own = "delete_own_import" + def form_valid(self, form): + if not self.object.delete(): + messages.add_message( + self.request, messages.WARNING, + _("Integrity error - contact the administrator")) + return HttpResponseRedirect(self.request.path) + success_url = self.get_success_url() + return HttpResponseRedirect(success_url) + def get_success_url(self): return reverse("current_imports") -class ImportGroupDeleteView(ImportPermissionMixin, IshtarMixin, LoginRequiredMixin, DeleteView): +class ImportGroupDeleteView(ImportPermissionMixin, IshtarMixin, LoginRequiredMixin, + DeleteView): template_name = "ishtar/import_delete.html" model = models.ImportGroup page_name = _("Delete import") -- cgit v1.2.3