From 3cd0aa39326dc7a01f57ae9e8861f671c9be537d Mon Sep 17 00:00:00 2001
From: bronsen <kontakt+gitcommit@nrrd.de>
Date: Sat, 15 Mar 2025 13:26:43 +0100
Subject: [PATCH] [collector] rename Views and urls

---
 collector/urls.py  |  4 ++--
 collector/views.py | 21 ++++++++++++++++++---
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/collector/urls.py b/collector/urls.py
index d12fc75..4b1c7bb 100644
--- a/collector/urls.py
+++ b/collector/urls.py
@@ -5,8 +5,8 @@ from . import views
 app_name = "collector"
 
 urlpatterns = [
-    path("", views.IndexView.as_view(), name="index"),
+    path("", views.IndexView.as_view(), name="list"),
     path("recorded/<int:pk>/", views.DetailView.as_view(), name="detail"),
     path("enter/", views.enter, name="enter"),
-    path("all/", views.ListView.as_view(), name="all"),
+    path("all/", views.TeileListView.as_view(), name="list-all"),
 ]
diff --git a/collector/views.py b/collector/views.py
index b77979a..cc6023d 100644
--- a/collector/views.py
+++ b/collector/views.py
@@ -1,4 +1,5 @@
 import logging
+from typing import Any
 
 from django.db import transaction
 from django.db.models import QuerySet
@@ -11,15 +12,23 @@ from .models import Teil
 logger = logging.getLogger(__name__)
 
 
-class ListView(generic.ListView):
+DEFAULT_TEILE_NUMBER = 10
+
+class TeileListView(generic.ListView):
     template_name = "collector/index.html"
     context_object_name = "teile_list"
 
     def get_queryset(self) -> QuerySet:
         return Teil.objects.order_by("-modified")
 
+    def get_context_data(self, **kwargs) -> dict[str, Any]:
+        context = super().get_context_data(**kwargs)
+        context["default_teile_number"] = DEFAULT_TEILE_NUMBER
 
-class IndexView(ListView):
+        return context
+
+
+class IndexView(TeileListView):
     def get_queryset(self) -> QuerySet:
         return super().get_queryset()[:10]
 
@@ -28,6 +37,12 @@ class DetailView(generic.DetailView):
     model = Teil
     template_name = "collector/detail.html"
 
+    def get_context_data(self, **kwargs) -> dict[str, Any]:
+        context = super().get_context_data(**kwargs)
+        context["default_teile_number"] = DEFAULT_TEILE_NUMBER
+
+        return context
+
 
 def enter(request: HttpRequest) -> HttpResponse:
     try:
@@ -36,4 +51,4 @@ def enter(request: HttpRequest) -> HttpResponse:
     except Exception:
         logger.warning("Teil already existed")
 
-    return HttpResponseRedirect(reverse("collector:index"))
+    return HttpResponseRedirect(reverse("collector:list"))