aviary worked on

This commit is contained in:
gw3000 2023-06-28 23:08:18 +02:00
parent 96dc7ed688
commit d63c8b24a8
7 changed files with 71 additions and 18 deletions

View file

@ -18,5 +18,5 @@ python3 manage.py loaddata fixtures/data.json
## Test Account ## Test Account
The test account you can use: The test account you can use:
- user: gw - user: admin
- password: abcdef - password: abcdef

View file

@ -1,4 +1,4 @@
# Generated by Django 4.2.2 on 2023-06-28 20:12 # Generated by Django 4.2.2 on 2023-06-28 20:31
from django.db import migrations, models from django.db import migrations, models
import uuid import uuid

View file

@ -1,6 +1,6 @@
from django.contrib import admin from django.contrib import admin
from .models import Bird, FallenBird from .models import Bird, FallenBird, BirdStatus
@admin.register(FallenBird) @admin.register(FallenBird)
@ -18,3 +18,8 @@ class FallenBirdAdmin(admin.ModelAdmin):
@admin.register(Bird) @admin.register(Bird)
class BirdAdmin(admin.ModelAdmin): class BirdAdmin(admin.ModelAdmin):
list_display = ["name"] list_display = ["name"]
@admin.register(BirdStatus)
class BirdStatusAdmin(admin.ModelAdmin):
list_display = ["description"]

View file

@ -1,4 +1,4 @@
# Generated by Django 4.2.2 on 2023-06-28 20:12 # Generated by Django 4.2.2 on 2023-06-28 20:57
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
@ -12,9 +12,9 @@ class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [
("rescuer", "0001_initial"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("aviary", "0001_initial"), ("aviary", "0001_initial"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("rescuer", "0001_initial"),
] ]
operations = [ operations = [
@ -33,6 +33,21 @@ class Migration(migrations.Migration):
("name", models.CharField(max_length=256)), ("name", models.CharField(max_length=256)),
], ],
), ),
migrations.CreateModel(
name="BirdStatus",
fields=[
(
"id",
models.UUIDField(
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
),
),
("description", models.CharField(max_length=256)),
],
),
migrations.CreateModel( migrations.CreateModel(
name="FallenBird", name="FallenBird",
fields=[ fields=[
@ -378,7 +393,10 @@ class Migration(migrations.Migration):
( (
"aviary", "aviary",
models.ForeignKey( models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="aviary.aviary" blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="aviary.aviary",
), ),
), ),
( (
@ -390,10 +408,21 @@ class Migration(migrations.Migration):
( (
"rescuer", "rescuer",
models.ForeignKey( models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="rescuer.rescuer", to="rescuer.rescuer",
), ),
), ),
(
"status",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="bird.birdstatus",
),
),
( (
"user", "user",
models.ForeignKey( models.ForeignKey(

View file

@ -2,11 +2,18 @@ from uuid import uuid4
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from djmoney.models.fields import MoneyField from djmoney.models.fields import MoneyField
from rescuer.models import Rescuer
from aviary.models import Aviary from aviary.models import Aviary
from rescuer.models import Rescuer
# STATUS = [
# ("In Behandlung", "In Behandlung"),
# ("In Auswilderung", "In Auswilderung"),
# ("Ausgewildert", "Ausgewildert"),
# ("Verstorben", "Verstorben"),
# ]
class FallenBird(models.Model): class FallenBird(models.Model):
@ -17,12 +24,16 @@ class FallenBird(models.Model):
created = models.DateTimeField(auto_now_add=True) created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True) updated = models.DateTimeField(auto_now=True)
diagnostic_finding = models.CharField(max_length=256) diagnostic_finding = models.CharField(max_length=256)
cost_sum = MoneyField( max_digits=4, decimal_places=2, cost_sum = MoneyField(
default_currency='EUR') max_digits=4, decimal_places=2, default_currency='EUR')
rescuer = models.ForeignKey(Rescuer, on_delete=models.CASCADE) rescuer = models.ForeignKey(
user = models.ForeignKey( settings.AUTH_USER_MODEL, Rescuer, on_delete=models.SET_NULL, blank=True, null=True)
on_delete=models.CASCADE) user = models.ForeignKey(
aviary = models.ForeignKey(Aviary, on_delete=models.CASCADE) settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
aviary = models.ForeignKey(
Aviary, on_delete=models.SET_NULL, blank=True, null=True)
status = models.ForeignKey(
"BirdStatus", on_delete=models.SET_NULL, blank=True, null=True)
def __str__(self): def __str__(self):
return self.place return self.place
@ -34,3 +45,11 @@ class Bird(models.Model):
def __str__(self): def __str__(self):
return self.name return self.name
class BirdStatus(models.Model):
id = models.UUIDField(primary_key=True, default=uuid4, editable=False)
description = models.CharField(max_length=256)
def __str__(self):
return self.description

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
# Generated by Django 4.2.2 on 2023-06-28 20:12 # Generated by Django 4.2.2 on 2023-06-28 20:31
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models