from django.db import models from django.contrib.auth.models import User # Create your models here. class contributors(models.Model): first_name = models.CharField(max_length=50) name = models.CharField(max_length=50) ordner = models.BooleanField(default=False) saalordner = models.BooleanField(default=False) anlage = models.BooleanField(default=False) buehne = models.BooleanField(default=False) zoom = models.BooleanField(default=False) treffpunkt = models.BooleanField(default=False) def __str__(self): return self.first_name class week(models.Model): date_of_monday = models.CharField(max_length=50) def __str__(self): return self.date_of_monday class service_meeting(models.Model): TYPES = ( (1, 'Saal'), (2, 'Zoom'), ) week = models.ForeignKey(week, on_delete=models.CASCADE) date = models.DateField(auto_now_add=False) time = models.TimeField(auto_now_add=False) type = models.IntegerField(auto_created=False, choices=TYPES) speaker = models.ForeignKey(contributors, on_delete=models.CASCADE) def __str__(self): return str(self.date) class steward(models.Model): week = models.ForeignKey(week, on_delete=models.CASCADE) hall_1 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="hall1", null=True) hall_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="hall2", null=True) foyer_1 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="foyer1", null=True) foyer_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="foyer2", null=True) def __str__(self): return str(self.week) class regie(models.Model): week = models.ForeignKey(week, on_delete=models.CASCADE) regie_1 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="regie1", null=True) regie_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="regie2", null=True) zoom_1 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="zoom1", null=True) zoom_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="zoom2", null=True) stage = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="stage", null=True) def __str__(self): return str(self.week)