diff --git a/aviary/forms.py b/aviary/forms.py new file mode 100644 index 0000000..a792cca --- /dev/null +++ b/aviary/forms.py @@ -0,0 +1,27 @@ +from datetime import date +from django import forms +from django.utils.translation import gettext_lazy as _ + +from .models import Aviary + + +class DateInput(forms.DateInput): + input_type = "date" + + +class AviaryEditForm(forms.ModelForm): + class Meta: + widgets = { + "last_ward_round": DateInput(format="%Y-%m-%d", attrs={"value": date.today}) + } + model = Aviary + fields = [ + "description", + "condition", + "last_ward_round", + ] + labels = { + "description": _("Bezeichnung"), + "condition": _("Zustand"), + "last_ward_round": _("Letzte Inspektion"), + } diff --git a/aviary/migrations/0003_alter_aviary_condition.py b/aviary/migrations/0003_alter_aviary_condition.py new file mode 100644 index 0000000..c333da7 --- /dev/null +++ b/aviary/migrations/0003_alter_aviary_condition.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.2 on 2023-07-09 20:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("aviary", "0002_alter_aviary_condition"), + ] + + operations = [ + migrations.AlterField( + model_name="aviary", + name="condition", + field=models.CharField( + choices=[ + ("Offen", "Offen"), + ("Geschlossen", "Geschlossen"), + ("Gesperrt", "Gesperrt"), + ], + max_length=256, + verbose_name="Zustand", + ), + ), + ] diff --git a/aviary/models.py b/aviary/models.py index 2365621..42cbb73 100644 --- a/aviary/models.py +++ b/aviary/models.py @@ -3,14 +3,14 @@ from uuid import uuid4 from django.db import models from django.utils.translation import gettext_lazy as _ -AVIARY_CHOICE = [("Offen","Offen"), ("Geschlossen", "Geschlossen"), ("Gesperrt", "Gesperrt")] +CHOICE_AVIARY = [("Offen","Offen"), ("Geschlossen", "Geschlossen"), ("Gesperrt", "Gesperrt")] class Aviary(models.Model): id = models.UUIDField(primary_key=True, default=uuid4, editable=False) description = models.CharField( max_length=256, verbose_name=_("Beschreibung"), unique=True ) - condition = models.CharField(max_length=256, choices=AVIARY_CHOICE, verbose_name=_("Zustand")) + condition = models.CharField(max_length=256, choices=CHOICE_AVIARY, verbose_name=_("Zustand")) last_ward_round = models.DateField(verbose_name=_("letzte Visite")) class Meta: diff --git a/aviary/templates/aviary/aviary_single.html b/aviary/templates/aviary/aviary_single.html index e69de29..23c629b 100644 --- a/aviary/templates/aviary/aviary_single.html +++ b/aviary/templates/aviary/aviary_single.html @@ -0,0 +1,42 @@ +{% extends "base.html" %} +{% load static %} +{% load crispy_forms_tags %} +{% block content %} +
+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. + Reiciendis, hic enim pariatur, exercitationem, repellat quasi sit + temporibus dicta voluptate in voluptates. Alias deserunt sint + suscipit explicabo et. Perferendis, dolor praesentium. +
++ Lorem ipsum dolor sit, amet consectetur adipisicing elit. + Reiciendis, hic enim pariatur, exercitationem, repellat quasi sit + temporibus dicta voluptate in voluptates. Alias deserunt sint + suscipit explicabo et. Perferendis, dolor praesentium. +
+