diff --git a/app/aviary/migrations/0001_initial.py b/app/aviary/migrations/0001_initial.py index fab3309..e467c55 100644 --- a/app/aviary/migrations/0001_initial.py +++ b/app/aviary/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.3 on 2023-07-28 14:09 +# Generated by Django 4.2.6 on 2023-10-09 21:31 from django.db import migrations, models import uuid @@ -8,53 +8,22 @@ class Migration(migrations.Migration): initial = True - dependencies = [] + dependencies = [ + ] operations = [ migrations.CreateModel( - name="Aviary", + name='Aviary', fields=[ - ( - "id", - models.UUIDField( - default=uuid.uuid4, - editable=False, - primary_key=True, - serialize=False, - ), - ), - ( - "description", - models.CharField( - max_length=256, unique=True, verbose_name="Beschreibung" - ), - ), - ( - "condition", - models.CharField( - choices=[ - ("Offen", "Offen"), - ("Geschlossen", "Geschlossen"), - ("Gesperrt", "Gesperrt"), - ], - max_length=256, - verbose_name="Zustand", - ), - ), - ("last_ward_round", models.DateField(verbose_name="letzte Visite")), - ( - "comment", - models.CharField( - blank=True, - max_length=512, - null=True, - verbose_name="Bemerkungen", - ), - ), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('description', models.CharField(max_length=256, unique=True, verbose_name='Beschreibung')), + ('condition', models.CharField(choices=[('Offen', 'Offen'), ('Geschlossen', 'Geschlossen'), ('Gesperrt', 'Gesperrt')], max_length=256, verbose_name='Zustand')), + ('last_ward_round', models.DateField(verbose_name='letzte Visite')), + ('comment', models.CharField(blank=True, max_length=512, null=True, verbose_name='Bemerkungen')), ], options={ - "verbose_name": "Voliere", - "verbose_name_plural": "Volieren", + 'verbose_name': 'Voliere', + 'verbose_name_plural': 'Volieren', }, ), ] diff --git a/app/bird/forms.py b/app/bird/forms.py index b831a56..84fc109 100644 --- a/app/bird/forms.py +++ b/app/bird/forms.py @@ -26,6 +26,7 @@ class BirdAddForm(forms.ModelForm): "find_circumstances", "diagnostic_finding", "comment", + "finder", ] labels = { "bird_identifier": _("Kennung"), @@ -37,6 +38,7 @@ class BirdAddForm(forms.ModelForm): "find_circumstances": _("Fundumstände"), "diagnostic_finding": _("Diagnose bei Fund"), "comment": _("Bermerkung"), + "finder": _("Finder"), } diff --git a/app/bird/migrations/0001_initial.py b/app/bird/migrations/0001_initial.py index b4618a1..a019dbf 100644 --- a/app/bird/migrations/0001_initial.py +++ b/app/bird/migrations/0001_initial.py @@ -1,5 +1,6 @@ -# Generated by Django 4.2.5 on 2023-09-17 21:04 +# Generated by Django 4.2.6 on 2023-10-09 21:31 +import ckeditor.fields from django.conf import settings from django.db import migrations, models import django.db.models.deletion @@ -11,7 +12,6 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('rescuer', '0002_alter_rescuer_options'), ('aviary', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] @@ -22,7 +22,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=256, unique=True, verbose_name='Bezeichnung')), - ('description', models.CharField(blank=True, max_length=256, null=True, verbose_name='Beschreibung')), + ('description', ckeditor.fields.RichTextField(verbose_name='Erläuterungen')), ], options={ 'verbose_name': 'Vogel', @@ -65,11 +65,11 @@ class Migration(migrations.Migration): ('updated', models.DateTimeField(auto_now=True, verbose_name='geändert am')), ('diagnostic_finding', models.CharField(max_length=256, verbose_name='Diagnose bei Fund')), ('sent_to', models.CharField(blank=True, max_length=256, null=True, verbose_name='Übersandt nach')), - ('comment', models.TextField(blank=True, null=True, verbose_name='Bemerkung')), + ('comment', models.TextField(blank=True, null=True, verbose_name='Bemerkungen')), + ('finder', models.TextField(blank=True, null=True, verbose_name='Finder')), ('aviary', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='aviary.aviary', verbose_name='Voliere')), ('bird', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bird.bird', verbose_name='Vogel')), ('find_circumstances', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bird.circumstance', verbose_name='Fundumstände')), - ('rescuer', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='rescuer.rescuer', verbose_name='Finder')), ('status', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='bird.birdstatus')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Benutzer')), ], diff --git a/app/bird/migrations/0002_alter_birdstatus_description.py b/app/bird/migrations/0002_alter_birdstatus_description.py deleted file mode 100644 index 72a671d..0000000 --- a/app/bird/migrations/0002_alter_birdstatus_description.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 4.2.6 on 2023-10-08 09:07 - -import ckeditor.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('bird', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='birdstatus', - name='description', - field=ckeditor.fields.RichTextField(verbose_name='Erläuterungen'), - ), - ] diff --git a/app/bird/models.py b/app/bird/models.py index e3c7622..aee5d54 100644 --- a/app/bird/models.py +++ b/app/bird/models.py @@ -8,7 +8,6 @@ from django.utils.translation import gettext_lazy as _ from ckeditor.fields import RichTextField from aviary.models import Aviary -from rescuer.models import Rescuer CHOICE_AGE = [ @@ -51,13 +50,6 @@ class FallenBird(models.Model): diagnostic_finding = models.CharField( max_length=256, verbose_name=_("Diagnose bei Fund") ) - rescuer = models.ForeignKey( - Rescuer, - on_delete=models.SET_NULL, - blank=True, - null=True, - verbose_name=_("Finder"), - ) user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name=_("Benutzer") ) @@ -73,6 +65,7 @@ class FallenBird(models.Model): max_length=256, null=True, blank=True, verbose_name=_("Übersandt nach") ) comment = models.TextField(blank=True, null=True, verbose_name=_("Bemerkung")) + finder = models.TextField(blank=True, null=True, verbose_name=_("Finder")) class Meta: verbose_name = _("Patient") diff --git a/app/bird/templates/bird/bird_all.html b/app/bird/templates/bird/bird_all.html index 55337e1..1d41b22 100644 --- a/app/bird/templates/bird/bird_all.html +++ b/app/bird/templates/bird/bird_all.html @@ -48,9 +48,7 @@ mehr in Behandlung befindlichen Patienten finden Sie hier.
- +
Patienten Alias | Vogel | gefunden am | -Finder | Fundort | Status | Voliere | @@ -73,7 +70,6 @@{{ bird.bird_identifier }} | {{ bird.bird }} | {{ bird.date_found }} | -{{ bird.rescuer|default_if_none:"" }} | {{ bird.place }} | {{ bird.status }} | {{ bird.aviary|default_if_none:"" }} | @@ -84,37 +80,5 @@ {% endfor %}
---|
(Retter: {{rescuer.first_name}} {{rescuer.last_name}})
+Finder des Patienten: {{ bird.rescuer|default_if_none:"" }}. Das Alter des Patienten bei Fund wurde mit {{ bird.age }} angegeben.
- Die Übersicht aller aktiven Finder. -
-- Einen neuen Finder anlegen -
- -Nachname | -Vorname | -Straße | -PLZ | -Ort | -Phone | -
---|---|---|---|---|---|
- {{ rescuer.last_name }} - | -{{ rescuer.first_name }} | -{{ rescuer.street }} {{ rescuer.street_number }} | -{{ rescuer.zip_code }} | -{{ rescuer.city }} | -{{ rescuer.phone }} | -
- 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. -
-- Alle personenbezogenen Daten werden fünf Jahre gespeichert und - danach automatisch gelöscht. -
-- Finder dürfen nur in vorheriger Absprache mit dem Fachgruppenleiter und dem Admin gelöscht werden. -
-- 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. -
-
- Straße: {{rescuer.street}} {{rescuer.street_number}}
- Stadt: {{rescuer.city}}
- PLZ: {{rescuer.zip_code}}
- Phone: {{rescuer.phone}}
-
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}}
-