diff --git a/rescuer/templates/rescuer/rescuer_all.html b/rescuer/templates/rescuer/rescuer_all.html index cf97491..7f26181 100644 --- a/rescuer/templates/rescuer/rescuer_all.html +++ b/rescuer/templates/rescuer/rescuer_all.html @@ -2,7 +2,7 @@ {% load static %} {% block header %} - + @@ -20,6 +20,8 @@ language: { url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/de_de.json', }, + paging: false, + info: false, responsive: true, columnDefs: [ { responsivePriority: 1, targets: 0 }, @@ -38,7 +40,7 @@ Einen neuen Retter anlegen

- +
diff --git a/rescuer/templates/rescuer/rescuer_delete.html b/rescuer/templates/rescuer/rescuer_delete.html new file mode 100644 index 0000000..6a436f7 --- /dev/null +++ b/rescuer/templates/rescuer/rescuer_delete.html @@ -0,0 +1,28 @@ +{% extends 'base.html' %} + +{% block content %} +

Retter löschen

+
+
+
+ {% csrf_token %} +
+

Warnung!

+

Wollen Sie den Retter {{rescuer.first_name}} {{rescuer.last_name}} löschen?

+
+

+ Abbruch + + +
+
+
Retter löschen
+

+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptates + ducimus inventore quia, quae quam reiciendis eligendi explicabo non + deleniti aliquid, modi dignissimos ullam ipsa incidunt vel similique fuga? + Suscipit, dolores? +

+
+
+{% endblock content %} \ No newline at end of file diff --git a/rescuer/templates/rescuer/rescuer_edit.html b/rescuer/templates/rescuer/rescuer_edit.html new file mode 100644 index 0000000..34e7478 --- /dev/null +++ b/rescuer/templates/rescuer/rescuer_edit.html @@ -0,0 +1,29 @@ +{% extends 'base.html' %} +{% load crispy_forms_tags %} +{% block content %} +
+
+

Adressänderung des Retters

+
+
+ {% csrf_token %} +
+
{{ form.gender|as_crispy_field }}
+
{{ form.first_name|as_crispy_field }}
+
{{ form.last_name|as_crispy_field }}
+
{{ form.email|as_crispy_field }}
+
{{ form.date_of_birth|as_crispy_field }}
+
{{ form.street|as_crispy_field }}
+
{{ form.street_number|as_crispy_field }}
+
{{ form.city|as_crispy_field }}
+
{{ form.zip_code|as_crispy_field }}
+
{{ form.state|as_crispy_field }}
+
+ Abbruch + +
+ +
+ +{% 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

+
+
Adressdaten
+
+

{{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 @@
Name