models.py 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. from django.db import models
  2. from django.contrib.auth.models import AbstractUser
  3. # Create your models here.
  4. class CustomUser(AbstractUser):
  5. telefon = models.CharField(max_length=15, blank=True, null=True,verbose_name="Telefon")
  6. available = models.BooleanField(default=False, verbose_name="Verfügbar")
  7. available_from = models.DateField(blank=True, null=True,verbose_name="Verfügbar ab")
  8. available_until = models.DateField(blank=True, null=True,verbose_name="Verfügbar bis")
  9. class Schichten(models.Model):
  10. datum = models.DateField(verbose_name="Datum")
  11. beginn = models.TimeField(verbose_name="Arbeitsbeginn")
  12. ende = models.TimeField(verbose_name="Voraussichtliches Arbeitsende", null=True, blank=True)
  13. anzahl = models.CharField(max_length=2, verbose_name="Benötigte Helfer")
  14. beschreibung = models.TextField(verbose_name="Arbeitsbeschreibung")
  15. def __str__(self):
  16. return f"{self.datum} {self.beginn} - {self.beschreibung}"
  17. class Rueckmeldungen(models.Model):
  18. user = models.ForeignKey(CustomUser, on_delete=models.CASCADE, verbose_name="Username")
  19. datum = models.ForeignKey(Schichten, on_delete=models.CASCADE, verbose_name="Datum")
  20. zusage = models.BooleanField(null=True, blank=True, verbose_name="Zusage")
  21. bestaetigt = models.BooleanField(null=True, blank=True, verbose_name="Bestätigt")
  22. def __str__(self):
  23. return f"{self.datum}, {self.user}"