translations
This commit is contained in:
parent
e1f85e48e5
commit
bd75085b78
10 changed files with 135 additions and 31 deletions
|
@ -5,7 +5,13 @@ from .models import Bird, FallenBird, BirdStatus, Circumstance
|
|||
|
||||
@admin.register(FallenBird)
|
||||
class FallenBirdAdmin(admin.ModelAdmin):
|
||||
list_display = ["bird", "date_found", "place", "created", "updated", "user"]
|
||||
list_display = [
|
||||
"bird",
|
||||
"date_found",
|
||||
"place",
|
||||
"created",
|
||||
"updated",
|
||||
"user"]
|
||||
list_filter = ("bird", "created", "user")
|
||||
|
||||
|
||||
|
|
|
@ -17,8 +17,10 @@ class BirdAddForm(forms.ModelForm):
|
|||
|
||||
class Meta:
|
||||
widgets = {
|
||||
"date_found": DateInput(format="%Y-%m-%d", attrs={"value": date.today})
|
||||
}
|
||||
"date_found": DateInput(
|
||||
format="%Y-%m-%d",
|
||||
attrs={
|
||||
"value": date.today})}
|
||||
model = FallenBird
|
||||
fields = [
|
||||
"bird_identifier",
|
||||
|
@ -26,6 +28,8 @@ class BirdAddForm(forms.ModelForm):
|
|||
"date_found",
|
||||
"place",
|
||||
"find_circumstances",
|
||||
"diagnostic_finding",
|
||||
"costs",
|
||||
# "find_circumstances_new",
|
||||
# "status",
|
||||
]
|
||||
|
@ -35,6 +39,8 @@ class BirdAddForm(forms.ModelForm):
|
|||
"date_found": _("Datum des Fundes"),
|
||||
"place": _("Fundort"),
|
||||
"find_circumstances": _("Fundumstände"),
|
||||
"diagnostic_finding": _("Diagnose bei Fund"),
|
||||
"costs": _("Kosten"),
|
||||
# "find_circumstances_new": _("neuer Fundumstand"),
|
||||
# "status": _("Status"),
|
||||
}
|
||||
|
@ -52,6 +58,8 @@ class BirdEditForm(forms.ModelForm):
|
|||
"status",
|
||||
"aviary",
|
||||
"find_circumstances",
|
||||
"diagnostic_finding",
|
||||
"costs",
|
||||
]
|
||||
labels = {
|
||||
"bird": _("Vogel"),
|
||||
|
@ -60,4 +68,6 @@ class BirdEditForm(forms.ModelForm):
|
|||
"status": _("Status"),
|
||||
"aviary": _("Voliere"),
|
||||
"find_circumstances": _("Fundumstände"),
|
||||
"diagnostic_finding": _("Diagnose bei Fund"),
|
||||
"costs": _("Kosten"),
|
||||
}
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
# Generated by Django 4.2.3 on 2023-07-12 06:59
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("bird", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="bird",
|
||||
name="name",
|
||||
field=models.CharField(
|
||||
max_length=256, unique=True, verbose_name="Bezeichnung"
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="birdstatus",
|
||||
name="description",
|
||||
field=models.CharField(
|
||||
max_length=256, unique=True, verbose_name="Bezeichnung"
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="circumstance",
|
||||
name="description",
|
||||
field=models.CharField(max_length=256, verbose_name="Bezeichnung"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="fallenbird",
|
||||
name="costs",
|
||||
field=models.DecimalField(decimal_places=2, max_digits=5),
|
||||
),
|
||||
]
|
|
@ -1,11 +1,10 @@
|
|||
from datetime import date
|
||||
from uuid import uuid4
|
||||
|
||||
from aviary.models import Aviary
|
||||
from django.conf import settings
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from aviary.models import Aviary
|
||||
from rescuer.models import Rescuer
|
||||
|
||||
|
||||
|
@ -21,13 +20,13 @@ class FallenBird(models.Model):
|
|||
place = models.CharField(max_length=256, verbose_name=_("Ort des Fundes"))
|
||||
created = models.DateTimeField(auto_now_add=True, verbose_name=_("angelegt am"))
|
||||
updated = models.DateTimeField(auto_now=True, verbose_name=_("geändert am"))
|
||||
find_circumstances = models.ForeignKey("Circumstance", on_delete=models.CASCADE)
|
||||
diagnostic_finding = models.CharField(max_length=256)
|
||||
costs = models.DecimalField(max_digits=5, decimal_places=2)
|
||||
rescuer = models.ForeignKey( Rescuer, on_delete=models.SET_NULL, blank=True, null=True)
|
||||
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
||||
find_circumstances = models.ForeignKey("Circumstance", on_delete=models.CASCADE, verbose_name=_("Fundumstände"))
|
||||
diagnostic_finding = models.CharField(max_length=256, verbose_name=_("Diagnose bei Fund"))
|
||||
costs = models.DecimalField(max_digits=5, decimal_places=2, verbose_name=_("Kosten"))
|
||||
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"))
|
||||
status = models.ForeignKey("BirdStatus", on_delete=models.CASCADE, default=1)
|
||||
aviary = models.ForeignKey(Aviary, on_delete=models.SET_NULL, blank=True, null=True)
|
||||
aviary = models.ForeignKey(Aviary, on_delete=models.SET_NULL, blank=True, null=True, verbose_name=_("Voliere"))
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("Patient")
|
||||
|
|
|
@ -17,16 +17,12 @@ def bird_create(request):
|
|||
# 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, user=request.user)
|
||||
|
||||
if form.is_valid():
|
||||
# if form.cleaned_data["find_circumstances_new"]:
|
||||
# circumstance = form.cleaned_data["find_circumstances_new"]
|
||||
# if Circumstance.objects.filter(description=circumstance).exists():
|
||||
# print("is in circumstances")
|
||||
|
||||
fs = form.save(commit=False)
|
||||
fs.user = request.user
|
||||
fs.rescuer_id = rescuer_id
|
||||
|
@ -47,15 +43,6 @@ def bird_help(request):
|
|||
@login_required(login_url="account_login")
|
||||
def bird_all(request):
|
||||
birds = FallenBird.objects.all()
|
||||
# Sum all costs per bird from json
|
||||
for bird in birds:
|
||||
costs_per_bird = float()
|
||||
for item in bird.costs:
|
||||
costs_per_bird += float(item["cost_entry"])
|
||||
if costs_per_bird == 0.0:
|
||||
costs_per_bird = ""
|
||||
bird.costs = costs_per_bird
|
||||
|
||||
rescuer_modal = Rescuer.objects.all()
|
||||
context = {"birds": birds, "rescuer_modal": rescuer_modal}
|
||||
# Post came from the modal form.
|
||||
|
@ -77,7 +64,10 @@ def bird_recover_all(request):
|
|||
@login_required(login_url="account_login")
|
||||
def bird_single(request, id):
|
||||
bird = FallenBird.objects.get(id=id)
|
||||
form = BirdEditForm(request.POST or None, request.FILES or None, instance=bird)
|
||||
form = BirdEditForm(
|
||||
request.POST or None,
|
||||
request.FILES or None,
|
||||
instance=bird)
|
||||
if request.method == "POST":
|
||||
if form.is_valid():
|
||||
fs = form.save(commit=False)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue