| 123456789101112131415161718192021222324252627282930313233343536373839 |
- from django.db import models
- from django.utils.translation import gettext_lazy as _
- # Create your models here.
- class Employee(models.Model):
- name = models.CharField(max_length=100)
- daily_workhours = models.PositiveIntegerField()
- info = models.TextField(blank=True, null=True)
- def __str__(self):
- return self.name
- class Shift(models.Model):
- class ShiftType(models.TextChoices):
- NONE = 'N', _('None') # Placeholder for "None" if you're using it
- VACATION = 'U', _('Urlaub')
- CATERING = 'C', _('Catering')
- SICK = 'K', _('Krank')
- RB = 'RB', _('Rufbereitschaft')
- SD = 'SO', _('Sonderdienst')
- KK = 'KKH', _('KKH')
- ST = 'ST', _('Stapler')
- AH = 'AH', _('Ausser Haus')
- date = models.DateField()
- start = models.TimeField(null=True, blank=True)
- end = models.TimeField(null=True, blank=True)
- shifttype = models.CharField(
- max_length=3,
- choices=ShiftType.choices,
- default=ShiftType.NONE,
- null=True,
- )
- employee = models.ForeignKey(Employee, on_delete=models.CASCADE)
- def __str__(self):
- return f"{self.date} - {self.get_shifttype_display()}"
|