| 12345678910111213141516171819202122232425262728293031 |
- 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}"
|