+
+
Adressänderung des Retters
+
+
+
+{% endblock content %}
\ No newline at end of file
diff --git a/rescuer/templates/rescuer/rescuer_single.html b/rescuer/templates/rescuer/rescuer_single.html
index 9bfaba7..b22a34e 100644
--- a/rescuer/templates/rescuer/rescuer_single.html
+++ b/rescuer/templates/rescuer/rescuer_single.html
@@ -1,10 +1,42 @@
-{% extends "base.html" %}
-{% load static %}
-{% load crispy_forms_tags %}
-{% block content %}
-
{{ rescuer.first_name }} {{ rescuer.last_name }}
+{% extends 'base.html' %}
-
form
-
änder und löschen
+{% block content %}
+
+
+
+
Stammdaten des Retters
+
+
+
+
{{rescuer.first_name}} {{rescuer.last_name}}
+
+ {{rescuer.city}} {{rescuer.street}}
+ {{rescuer.zip_code}}
+ {{rescuer.state}}
+
+
+
+
zurück zur Übersicht
+
Löschen
+
Bearbeiten
+
+
+
+
zugehörige Patienten
+
+
+
+
{% endblock content %}
\ No newline at end of file
diff --git a/rescuer/urls.py b/rescuer/urls.py
index 7b12efc..6b3768e 100644
--- a/rescuer/urls.py
+++ b/rescuer/urls.py
@@ -1,9 +1,17 @@
from django.urls import path
-from .views import rescuer_all, rescuer_create, rescuer_single
+from .views import (
+ rescuer_all,
+ rescuer_create,
+ rescuer_single,
+ rescuer_delete,
+ rescuer_edit,
+)
urlpatterns = [
path("all", rescuer_all, name="rescuer_all"),
path("create", rescuer_create, name="rescuer_create"),
+ path("edit/
", rescuer_edit, name="rescuer_edit"),
+ path("delete/", rescuer_delete, name="rescuer_delete"),
path("", rescuer_single, name="rescuer_single"),
]
diff --git a/rescuer/views.py b/rescuer/views.py
index c337ed8..85c116d 100644
--- a/rescuer/views.py
+++ b/rescuer/views.py
@@ -22,7 +22,7 @@ def rescuer_single(request, id):
@login_required(login_url="account_login")
def rescuer_create(request):
form = RescuerForm()
- if request.method == 'POST':
+ if request.method == "POST":
form = RescuerForm(request.POST or None)
if form.is_valid():
fs = form.save(commit=False)
@@ -32,10 +32,30 @@ def rescuer_create(request):
# set customer id in session cookie
# (uuid has to be cast to a string)
rescuer_id = str(fs.pk)
- request.session['rescuer_id'] = rescuer_id
+ request.session["rescuer_id"] = rescuer_id
- return redirect('bird_create')
- context = {
- 'form': form
- }
- return render(request, 'rescuer/rescuer_create.html', context)
+ return redirect("bird_create")
+ context = {"form": form}
+ return render(request, "rescuer/rescuer_create.html", context)
+
+
+@login_required(login_url="account_login")
+def rescuer_delete(request, id):
+ rescuer = Rescuer.objects.get(id=id)
+ if request.method == "POST":
+ rescuer.delete()
+ return redirect("rescuer_all")
+ context = {"rescuer": rescuer}
+ return render(request, "rescuer/rescuer_delete.html", context)
+
+
+@login_required(login_url="account_login")
+def rescuer_edit(request, id):
+ rescuer = Rescuer.objects.get(id=id)
+ form = RescuerForm(request.POST or None, instance=rescuer)
+ if request.method == "POST":
+ if form.is_valid():
+ form.save()
+ return redirect("rescuer_all")
+ context = {"form": form}
+ return render(request, "rescuer/rescuer_edit.html", context)
diff --git a/templates/partials/_footer.html b/templates/partials/_footer.html
index da411ac..2ebce81 100644
--- a/templates/partials/_footer.html
+++ b/templates/partials/_footer.html
@@ -1,6 +1,6 @@