from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class CustomUser(AbstractUser): telefon = models.CharField(max_length=15, blank=True, null=True,verbose_name="Telefon") available = models.BooleanField(default=False, verbose_name="Verfügbar") available_from = models.DateField(blank=True, null=True,verbose_name="Verfügbar ab") available_until = models.DateField(blank=True, null=True,verbose_name="Verfügbar bis") class Schichten(models.Model): datum = models.DateField(verbose_name="Datum") beginn = models.TimeField(verbose_name="Arbeitsbeginn") ende = models.TimeField(verbose_name="Voraussichtliches Arbeitsende", null=True, blank=True) anzahl = models.CharField(max_length=2, verbose_name="Benötigte Helfer") beschreibung = models.TextField(verbose_name="Arbeitsbeschreibung") def __str__(self): return f"{self.datum} {self.beginn} - {self.beschreibung}" class Rueckmeldungen(models.Model): user = models.ForeignKey(CustomUser, on_delete=models.CASCADE, verbose_name="Username") datum = models.ForeignKey(Schichten, on_delete=models.CASCADE, verbose_name="Datum") zusage = models.BooleanField(null=True, blank=True, verbose_name="Zusage") bestaetigt = models.BooleanField(null=True, blank=True, verbose_name="Bestätigt") def __str__(self): return f"{self.datum}, {self.user}"