diff --git a/app/bird/views.py b/app/bird/views.py
index 4b82ce8..19f3f0b 100644
--- a/app/bird/views.py
+++ b/app/bird/views.py
@@ -5,23 +5,17 @@ from django.shortcuts import HttpResponse, redirect, render
from .forms import BirdAddForm, BirdEditForm
from .models import Bird, FallenBird
-from rescuer.models import Rescuer
@login_required(login_url="account_login")
def bird_create(request):
form = BirdAddForm(initial={"bird_identifier": names.get_first_name()})
- # Rescuer for modal usage
- rescuer_id = request.session.get("rescuer_id")
- rescuer = Rescuer.objects.get(id=rescuer_id)
+ rescuer_id = None
# Just show only related rescuers in select field of the form.
if request.method == "POST":
form = BirdAddForm(request.POST or None, request.FILES or None)
-
- # circumstances = Circumstance.objects.all()
- rescuer_id = request.session.get("rescuer_id")
- rescuer = Rescuer.objects.get(id=rescuer_id)
+ rescuer_id = None
if form.is_valid():
fs = form.save(commit=False)
@@ -30,7 +24,7 @@ def bird_create(request):
fs.save()
request.session["rescuer_id"] = None
return redirect("bird_all")
- context = {"form": form, "rescuer": rescuer}
+ context = {"form": form}
return render(request, "bird/bird_create.html", context)
@@ -55,16 +49,7 @@ def bird_all(request):
.annotate(total_costs=Sum("costs__costs"))
.order_by("date_found")
)
- rescuer_modal = Rescuer.objects.all()
- context = {"birds": birds, "rescuer_modal": rescuer_modal}
- # Post came from the modal form.
- if request.method == "POST":
- rescuer_id = request._post["rescuer_id"]
- if rescuer_id != "new_rescuer":
- request.session["rescuer_id"] = rescuer_id
- return redirect("bird_create")
- else:
- return redirect("rescuer_create")
+ context = {"birds": birds}
return render(request, "bird/bird_all.html", context)
diff --git a/app/core/jazzmin.py b/app/core/jazzmin.py
index 55a540b..3d2414c 100644
--- a/app/core/jazzmin.py
+++ b/app/core/jazzmin.py
@@ -26,7 +26,6 @@ JAZZMIN_SETTINGS = {
"aviary.Aviary",
"bird.FallenBird",
"bird.User",
- "rescuer.Rescuer",
],
# Field name on user model that contains avatar ImageField/URLField/Charfield or a callable that receives the user
# "user_avatar": None,
@@ -87,7 +86,7 @@ JAZZMIN_SETTINGS = {
"bird.Circumstance": "fas fa-solid fa-ring",
"bird.FallenBird": "fas fa-solid fa-bed",
"costs.Costs": "fas fa-solid fa-money-bill",
- "rescuer.Rescuer": "fas fa-solid fa-user-shield",
+ # "rescuer.Rescuer": "fas fa-solid fa-user-shield",
"socialaccount.socialaccount": "fas fa-solid fa-lock",
"socialaccount.socialapp": "fas fa-solid fa-laptop",
"socialaccount.socialtoken": "fas fa-solid fa-keyboard",
diff --git a/app/core/settings.py b/app/core/settings.py
index f0ae66f..689b83e 100644
--- a/app/core/settings.py
+++ b/app/core/settings.py
@@ -74,7 +74,7 @@ INSTALLED_APPS = [
"bird",
"costs",
"export",
- "rescuer",
+
]
MIDDLEWARE = [
diff --git a/app/core/urls.py b/app/core/urls.py
index a4ecb8c..a394fb2 100644
--- a/app/core/urls.py
+++ b/app/core/urls.py
@@ -9,7 +9,6 @@ urlpatterns = [
path("bird/", include("bird.urls")),
path("costs/", include("costs.urls")),
path("export/", include("export.urls")),
- path("rescuer/", include("rescuer.urls")),
# Admin
path("admin/", admin.site.urls),
# Allauth
diff --git a/app/costs/migrations/0001_initial.py b/app/costs/migrations/0001_initial.py
index f6298de..93c7688 100644
--- a/app/costs/migrations/0001_initial.py
+++ b/app/costs/migrations/0001_initial.py
@@ -1,4 +1,4 @@
-# Generated by Django 4.2.5 on 2023-09-17 21:04
+# Generated by Django 4.2.6 on 2023-10-09 21:31
from django.conf import settings
from django.db import migrations, models
diff --git a/app/export/views.py b/app/export/views.py
index da1fb99..c0f8765 100644
--- a/app/export/views.py
+++ b/app/export/views.py
@@ -48,7 +48,6 @@ def export_birds(request):
"updated",
"find_circumstances__description",
"diagnostic_finding",
- "rescuer__last_name",
"user__username",
"status__description",
"aviary__description",
@@ -69,7 +68,6 @@ def export_birds(request):
"Pateient aktualisiert am",
"Fundumstände",
"Diagnose bei Fund",
- "Finder (Nachname)",
"Benutzer",
"Status",
"Voliere",
diff --git a/app/rescuer/__init__.py b/app/rescuer/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/app/rescuer/admin.py b/app/rescuer/admin.py
deleted file mode 100644
index d87ce7c..0000000
--- a/app/rescuer/admin.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from django.contrib import admin
-from .models import Rescuer
-
-
-@admin.register(Rescuer)
-class CustomerAdmin(admin.ModelAdmin):
- list_display = [
- "last_name",
- "first_name",
- "street",
- "street_number",
- "city",
- "phone",
- "user",
- ]
diff --git a/app/rescuer/apps.py b/app/rescuer/apps.py
deleted file mode 100644
index ede70ce..0000000
--- a/app/rescuer/apps.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from django.apps import AppConfig
-from django.utils.translation import gettext_lazy as _
-
-
-class RescuerConfig(AppConfig):
- default_auto_field = "django.db.models.BigAutoField"
- name = "rescuer"
- verbose_name = _("Finder")
diff --git a/app/rescuer/forms.py b/app/rescuer/forms.py
deleted file mode 100644
index cb9fef0..0000000
--- a/app/rescuer/forms.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from django import forms
-from django.utils.translation import gettext_lazy as _
-
-from .models import Rescuer
-
-
-class DateInput(forms.DateInput):
- input_type = "date"
-
-
-class RescuerForm(forms.ModelForm):
- class Meta:
- model = Rescuer
- fields = [
- "first_name",
- "last_name",
- "street",
- "street_number",
- "zip_code",
- "city",
- "phone",
- ]
- labels = {
- "first_name": _("Vorname"),
- "last_name": _("Nachname"),
- "street": _("Straße"),
- "street_number": _("Hausnummer"),
- "zip_code": _("Postleitzahl"),
- "city": _("Stadt"),
- "phone": _("Telefon"),
- }
diff --git a/app/rescuer/migrations/0001_initial.py b/app/rescuer/migrations/0001_initial.py
deleted file mode 100644
index bf3fe0d..0000000
--- a/app/rescuer/migrations/0001_initial.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# Generated by Django 4.2.3 on 2023-07-28 14:09
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-import uuid
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
-
- operations = [
- migrations.CreateModel(
- name="Rescuer",
- fields=[
- (
- "id",
- models.UUIDField(
- default=uuid.uuid4,
- editable=False,
- primary_key=True,
- serialize=False,
- ),
- ),
- (
- "first_name",
- models.CharField(max_length=200, verbose_name="Vorname"),
- ),
- (
- "last_name",
- models.CharField(max_length=200, verbose_name="Nachname"),
- ),
- ("street", models.CharField(max_length=200, verbose_name="Straße")),
- (
- "street_number",
- models.CharField(max_length=20, verbose_name="Nummer"),
- ),
- ("city", models.CharField(max_length=200, verbose_name="Stadt")),
- ("zip_code", models.CharField(max_length=200, verbose_name="PLZ")),
- ("phone", models.CharField(max_length=200, verbose_name="Telefon")),
- (
- "user",
- models.ForeignKey(
- on_delete=django.db.models.deletion.CASCADE,
- to=settings.AUTH_USER_MODEL,
- ),
- ),
- ],
- options={
- "verbose_name": "Finder",
- "verbose_name_plural": "Finder",
- },
- ),
- ]
diff --git a/app/rescuer/migrations/0002_alter_rescuer_options.py b/app/rescuer/migrations/0002_alter_rescuer_options.py
deleted file mode 100644
index 4164a0c..0000000
--- a/app/rescuer/migrations/0002_alter_rescuer_options.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# Generated by Django 4.2.4 on 2023-08-12 12:57
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('rescuer', '0001_initial'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='rescuer',
- options={'ordering': ['last_name'], 'verbose_name': 'Finder', 'verbose_name_plural': 'Finder'},
- ),
- ]
diff --git a/app/rescuer/migrations/__init__.py b/app/rescuer/migrations/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/app/rescuer/models.py b/app/rescuer/models.py
deleted file mode 100644
index d890c1d..0000000
--- a/app/rescuer/models.py
+++ /dev/null
@@ -1,26 +0,0 @@
-from datetime import date
-from uuid import uuid4
-
-from django.conf import settings
-from django.db import models
-from django.utils.translation import gettext_lazy as _
-
-
-class Rescuer(models.Model):
- id = models.UUIDField(primary_key=True, default=uuid4, editable=False)
- first_name = models.CharField(max_length=200, verbose_name=_("Vorname"))
- last_name = models.CharField(max_length=200, verbose_name=_("Nachname"))
- street = models.CharField(max_length=200, verbose_name=_("Straße"))
- street_number = models.CharField(max_length=20, verbose_name=_("Nummer"))
- city = models.CharField(max_length=200, verbose_name=_("Stadt"))
- zip_code = models.CharField(max_length=200, verbose_name=_("PLZ"))
- phone = models.CharField(max_length=200, verbose_name=_("Telefon"))
- user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
-
- class Meta:
- verbose_name = _("Finder")
- verbose_name_plural = _("Finder")
- ordering = ["last_name"]
-
- def __str__(self) -> str:
- return self.first_name + " " + self.last_name
diff --git a/app/rescuer/templates/rescuer/rescuer_all.html b/app/rescuer/templates/rescuer/rescuer_all.html
deleted file mode 100644
index f2aab21..0000000
--- a/app/rescuer/templates/rescuer/rescuer_all.html
+++ /dev/null
@@ -1,79 +0,0 @@
-{% extends "base.html" %}
-{% load static %}
-{% block header %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock header %}
-{% block content %}
-
Übersicht aller Finder
-
- Die Übersicht aller aktiven Finder.
-
-
- Einen neuen Finder anlegen
-
-
-
-
-
- Nachname
- Vorname
- Straße
- PLZ
- Ort
- Phone
-
-
-
- {% for rescuer in rescuers %}
-
-
- {{ rescuer.last_name }}
-
- {{ rescuer.first_name }}
- {{ rescuer.street }} {{ rescuer.street_number }}
- {{ rescuer.zip_code }}
- {{ rescuer.city }}
- {{ rescuer.phone }}
-
- {% endfor %}
-
-
-
-{% endblock content %}
diff --git a/app/rescuer/templates/rescuer/rescuer_create.html b/app/rescuer/templates/rescuer/rescuer_create.html
deleted file mode 100644
index 0b7b2d2..0000000
--- a/app/rescuer/templates/rescuer/rescuer_create.html
+++ /dev/null
@@ -1,40 +0,0 @@
-{% extends 'base.html' %}
-{% load crispy_forms_tags %}
-{% block content %}
-
Einen neuen Finder anlegen
-
-
-
-
-
-
Finder
-
- Bitte alle Kontaktinformationen zum Finder notieren. Sollte es
- Nachfragen für die Auswilderung oder Nachweispflichten gegenüber
- der Naturschutzbehörde geben, werden diese Informationen benötigt.
-
-
Speicherung
-
- Alle personenbezogenen Daten werden fünf Jahre gespeichert und
- danach automatisch gelöscht.
-
-
-
-
-{% endblock content %}
diff --git a/app/rescuer/templates/rescuer/rescuer_delete.html b/app/rescuer/templates/rescuer/rescuer_delete.html
deleted file mode 100644
index be8892b..0000000
--- a/app/rescuer/templates/rescuer/rescuer_delete.html
+++ /dev/null
@@ -1,25 +0,0 @@
-{% extends 'base.html' %}
-
-{% block content %}
-
Finder löschen
-
-
-
-
Finder löschen
-
- Finder dürfen nur in vorheriger Absprache mit dem Fachgruppenleiter und dem Admin gelöscht werden.
-
-
-
-{% endblock content %}
\ No newline at end of file
diff --git a/app/rescuer/templates/rescuer/rescuer_edit.html b/app/rescuer/templates/rescuer/rescuer_edit.html
deleted file mode 100644
index a68497b..0000000
--- a/app/rescuer/templates/rescuer/rescuer_edit.html
+++ /dev/null
@@ -1,32 +0,0 @@
-{% extends 'base.html' %}
-{% load crispy_forms_tags %}
-{% block content %}
-
-
-
Adressänderung des Finders
-
-
-
-
Finder
-
- Bitte alle Kontaktinformationen zum Finder notieren. Sollte es Nachfragen für die Auswilderung oder Nachweispflichten gegenüber der Naturschutzbehörde geben, werden diese Informationen benötigt.
-
-
-
-
-{% endblock content %}
\ No newline at end of file
diff --git a/app/rescuer/templates/rescuer/rescuer_single.html b/app/rescuer/templates/rescuer/rescuer_single.html
deleted file mode 100644
index eb4b202..0000000
--- a/app/rescuer/templates/rescuer/rescuer_single.html
+++ /dev/null
@@ -1,51 +0,0 @@
-{% extends 'base.html' %}
-{% load static %}
-{% load crispy_forms_tags %}
-{% block content %}
-
-
Stammdaten des Finders
-
-
-
-
-
-
{{rescuer.first_name}} {{rescuer.last_name}}
-
- Straße: {{rescuer.street}} {{rescuer.street_number}}
- Stadt: {{rescuer.city}}
- PLZ: {{rescuer.zip_code}}
- Phone: {{rescuer.phone}}
-
-
-
-
Abbrechen
-
Löschen
-
Bearbeiten
-
-
-
-
- Patienten des Finders
-
-
Hier finden Sie die Patienten, die der Finder zur Auffangstation gebracht hat.
-
- {% for bird in birds %}
-
-
-
-
- Vogel: {{bird.bird}}
- gefunden am: {{bird.created}}
- Statusänderung am: {{bird.updated}}
- Fundumstände: {{bird.find_circumstances}}
- Diagnose: {{bird.diagnostic_finding}}
-
-
-
- {% endfor %}
-
-
-
-
-
-{% endblock content %}
\ No newline at end of file
diff --git a/app/rescuer/tests.py b/app/rescuer/tests.py
deleted file mode 100644
index 7ce503c..0000000
--- a/app/rescuer/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.
diff --git a/app/rescuer/urls.py b/app/rescuer/urls.py
deleted file mode 100644
index 6b3768e..0000000
--- a/app/rescuer/urls.py
+++ /dev/null
@@ -1,17 +0,0 @@
-from django.urls import path
-
-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/app/rescuer/views.py b/app/rescuer/views.py
deleted file mode 100644
index 89d36ae..0000000
--- a/app/rescuer/views.py
+++ /dev/null
@@ -1,64 +0,0 @@
-from bird.models import FallenBird
-from django.contrib.auth.decorators import login_required
-from django.db.models import Q
-from django.shortcuts import redirect, render
-
-from .forms import RescuerForm
-from .models import Rescuer
-
-
-@login_required(login_url="account_login")
-def rescuer_all(request):
- rescuers = Rescuer.objects.all()
- context = {"rescuers": rescuers}
- return render(request, "rescuer/rescuer_all.html", context)
-
-
-@login_required(login_url="account_login")
-def rescuer_single(request, id):
- rescuer = Rescuer.objects.get(id=id)
- birds = FallenBird.objects.filter(rescuer=id).filter(Q(status="1") | Q(status="2"))
- context = {"rescuer": rescuer, "birds": birds}
- return render(request, "rescuer/rescuer_single.html", context)
-
-
-@login_required(login_url="account_login")
-def rescuer_create(request):
- form = RescuerForm()
- if request.method == "POST":
- form = RescuerForm(request.POST or None)
- if form.is_valid():
- fs = form.save(commit=False)
- fs.user = request.user
- fs.save()
-
- # 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
-
- 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/app/templates/partials/_navbar.html b/app/templates/partials/_navbar.html
index bef0e2c..40767dc 100644
--- a/app/templates/partials/_navbar.html
+++ b/app/templates/partials/_navbar.html
@@ -5,7 +5,7 @@