diff --git a/collector/templates/collector/detail.html b/collector/templates/collector/detail.html
index 0ef8e41..22651a4 100644
--- a/collector/templates/collector/detail.html
+++ b/collector/templates/collector/detail.html
@@ -1,2 +1,17 @@
{{ teil.name }}
Last Changed: {{ teil.modified }}
+
+
+
+
diff --git a/collector/templates/collector/index.html b/collector/templates/collector/index.html
index 04e6280..4f9c2f9 100644
--- a/collector/templates/collector/index.html
+++ b/collector/templates/collector/index.html
@@ -15,3 +15,9 @@
Keine Teile da.
{% endif %}
+
+
diff --git a/collector/urls.py b/collector/urls.py
index c5ab785..1f8b370 100644
--- a/collector/urls.py
+++ b/collector/urls.py
@@ -7,4 +7,6 @@ app_name = "collector"
urlpatterns = [
path("", views.index, name="index"),
path("recorded//", views.detail, name="detail"),
+ path("enter/", views.enter, name="enter"),
+ path("all/", views.list_all, name="all"),
]
diff --git a/collector/views.py b/collector/views.py
index 66052c4..cb1fa4d 100644
--- a/collector/views.py
+++ b/collector/views.py
@@ -1,5 +1,6 @@
-from django.http import HttpRequest, HttpResponse
+from django.http import HttpRequest, HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
+from django.urls import reverse
from .models import Teil
@@ -12,6 +13,20 @@ def index(request: HttpRequest) -> HttpResponse:
return render(request, "collector/index.html", context)
+def list_all(request: HttpRequest) -> HttpResponse:
+ teile_list = Teil.objects.order_by("-modified")
+ return render(request, "collector/index.html", {"teile_list": teile_list})
+
+
def detail(request: HttpRequest, teil_id) -> HttpResponse:
teil = get_object_or_404(Teil, pk=teil_id)
return render(request, "collector/detail.html", {"teil": teil})
+
+
+def enter(request: HttpRequest) -> HttpResponse:
+ try:
+ Teil.objects.create(name=request.POST["new_name"])
+ except Exception:
+ pass
+
+ return HttpResponseRedirect(reverse("collector:index"))