From 2c4d284708aa8285df27b9eb2c49cbfdc762a663 Mon Sep 17 00:00:00 2001 From: gw3000 Date: Tue, 18 Jul 2023 19:28:15 +0200 Subject: [PATCH] =?UTF-8?q?=20Patient=20schreibgesch=C3=BCtzt=20#29?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/bird/templates/bird/bird_all.html | 7 +- app/bird/templates/bird/bird_inactive.html | 102 +++++++++++++++++++++ app/bird/urls.py | 4 +- app/bird/views.py | 8 ++ 4 files changed, 117 insertions(+), 4 deletions(-) create mode 100644 app/bird/templates/bird/bird_inactive.html diff --git a/app/bird/templates/bird/bird_all.html b/app/bird/templates/bird/bird_all.html index eabcaea..06c9af4 100644 --- a/app/bird/templates/bird/bird_all.html +++ b/app/bird/templates/bird/bird_all.html @@ -16,7 +16,7 @@ + + + + + + + + + +{% endblock header %} +{% block content %} +

Übersicht aller inaktiven Patienten

+

+ Übersicht aller nicht mehr in Behandlung befindlichen oder behandelten Vögel. +

+ + + + + + + + + + + + + + + {% for bird in birds %} + + + + + + + + + + + {% endfor %} + +
Patienten AliasVogelgefunden amFinderFundortStatusVoliereKosten
{{ bird.bird_identifier }}{{ bird.bird }}{{ bird.date_found }} + {{ bird.rescuer }} + {{ bird.place }}{{ bird.status }}{{ bird.aviary|default_if_none:"" }}{{ bird.total_costs|default_if_none:"0,00" }} €
+ + + +{% endblock content %} diff --git a/app/bird/urls.py b/app/bird/urls.py index 926e47e..0385f7c 100644 --- a/app/bird/urls.py +++ b/app/bird/urls.py @@ -2,9 +2,10 @@ from django.urls import path from .views import ( bird_all, - bird_help, bird_create, bird_delete, + bird_help, + bird_inactive, bird_recover, bird_recover_all, bird_single, @@ -12,6 +13,7 @@ from .views import ( urlpatterns = [ path("all/", bird_all, name="bird_all"), + path("inactive/", bird_inactive, name="bird_inactive"), path("create/", bird_create, name="bird_create"), path("delete/", bird_delete, name="bird_delete"), path("help/", bird_help, name="bird_help"), diff --git a/app/bird/views.py b/app/bird/views.py index f94eba3..6469475 100644 --- a/app/bird/views.py +++ b/app/bird/views.py @@ -59,6 +59,14 @@ def bird_all(request): return redirect("rescuer_create") return render(request, "bird/bird_all.html", context) +@login_required(login_url="account_login") +def bird_inactive(request): + birds = FallenBird.objects.filter(~Q(status="1") | ~Q(status="2")).annotate( + total_costs=Sum("costs__costs") + ) + context = {"birds": birds} + return render(request, "bird/bird_inactive.html", context) + @login_required(login_url="account_login") def bird_recover_all(request):