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 }} + +
+ +
+ {% csrf_token %} +
+ +

{{ teil.name }}

+
+ {% if error_message %} +

{{ error_message }}

+ {% endif %} +
+ +
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 %} + +
+ {% csrf_token %} + + +
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"))