From f4eb8745444a51f7358693591d2d2650d27429c1 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 9 Dec 2024 13:25:17 +0000 Subject: [PATCH] . --- oef/templates/oef/formats_view.html | 2 ++ oef/urls.py | 3 +++ oef/views.py | 10 ++++++++++ 3 files changed, 15 insertions(+) diff --git a/oef/templates/oef/formats_view.html b/oef/templates/oef/formats_view.html index 642fbb1c..1588f140 100644 --- a/oef/templates/oef/formats_view.html +++ b/oef/templates/oef/formats_view.html @@ -12,6 +12,8 @@
  • {{ format.name }} apply [{{ format.get_entries.count }}] + +(delete)
  • {% endfor %} diff --git a/oef/urls.py b/oef/urls.py index c5076e13..2562b862 100644 --- a/oef/urls.py +++ b/oef/urls.py @@ -63,6 +63,9 @@ urlpatterns = [ path( "formats//apply", views.formats_apply, name="formats_apply" ), + path( + "formats//delete", views.formats_delete, name="formats_delete" + ), path( "formats/save", views.formats_save, name="formats_save" ), diff --git a/oef/views.py b/oef/views.py index 34c02019..c0421f10 100644 --- a/oef/views.py +++ b/oef/views.py @@ -12,6 +12,7 @@ from .models import Entry, Formats from .tables import EntryTable from .filters import EntryFilter from django_filters.views import FilterView +from django.contrib.auth.decorators import user_passes_test from django_tables2 import SingleTableView, SingleTableMixin @@ -55,6 +56,15 @@ def formats_view(request): formats = Formats.objects.all() return render(request, "oef/formats_view.html", {"formats": formats}) +@user_passes_test(lambda u: u.is_superuser) +def formats_delete(request, pk): + f = get_object_or_404(Formats, pk=pk) + f.delete() + + return HttpResponse("Format deleted") + + + def formats_apply(request, pk): format = get_object_or_404(Formats, pk=pk)