This commit is contained in:
Ross
2024-12-09 13:25:17 +00:00
parent a9687345c6
commit f4eb874544
3 changed files with 15 additions and 0 deletions
+2
View File
@@ -12,6 +12,8 @@
<li> <li>
<a href="{% url 'oef:format_update' format.id %}">{{ format.name }}</a> <a href="{% url 'oef:format_update' format.id %}">{{ format.name }}</a>
<a href="{% url 'oef:formats_apply' format.id %}">apply</a> [{{ format.get_entries.count }}] <a href="{% url 'oef:formats_apply' format.id %}">apply</a> [{{ format.get_entries.count }}]
<a href="{% url 'oef:formats_delete' format.id %}">(delete)</a>
</li> </li>
{% endfor %} {% endfor %}
+3
View File
@@ -63,6 +63,9 @@ urlpatterns = [
path( path(
"formats/<int:pk>/apply", views.formats_apply, name="formats_apply" "formats/<int:pk>/apply", views.formats_apply, name="formats_apply"
), ),
path(
"formats/<int:pk>/delete", views.formats_delete, name="formats_delete"
),
path( path(
"formats/save", views.formats_save, name="formats_save" "formats/save", views.formats_save, name="formats_save"
), ),
+10
View File
@@ -12,6 +12,7 @@ from .models import Entry, Formats
from .tables import EntryTable from .tables import EntryTable
from .filters import EntryFilter from .filters import EntryFilter
from django_filters.views import FilterView from django_filters.views import FilterView
from django.contrib.auth.decorators import user_passes_test
from django_tables2 import SingleTableView, SingleTableMixin from django_tables2 import SingleTableView, SingleTableMixin
@@ -55,6 +56,15 @@ def formats_view(request):
formats = Formats.objects.all() formats = Formats.objects.all()
return render(request, "oef/formats_view.html", {"formats": formats}) 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): def formats_apply(request, pk):
format = get_object_or_404(Formats, pk=pk) format = get_object_or_404(Formats, pk=pk)