from django.db import models from django.forms import ModelForm from django.core.validators import MinValueValidator, MaxValueValidator # Create your models here. class Contact(models.Model): name = models.CharField(max_length=250) mail = models.EmailField() message = models.TextField(max_length=10000) timestamp = models.DateTimeField(auto_now_add=True) def __str__(self): return self.name + " | " + str(self.timestamp) class ContactForm(ModelForm): class Meta: model = Contact fields = ["name", "mail", "message"] EssenWahl = [ ("ESSEN_B","Böblingen"), ("ESSEN_W","Wuppertal"), ("ESSEN_L","Lübeck"),] class Essen(models.Model): name = models.CharField(max_length=250) mail = models.EmailField(blank=True) auswahl = models.CharField(max_length=12, blank=False, choices=EssenWahl) timestamp = models.DateTimeField(auto_now_add=True) def __str__(self): return self.name + " | " + str(self.timestamp) class EssenForm(ModelForm): class Meta: model = Essen fields = ["name", "mail", "auswahl",] class Reservierung(models.Model): name = models.CharField(max_length=250) mail = models.EmailField(blank=True) anzahl_b = models.PositiveIntegerField(validators=[MinValueValidator(0), MaxValueValidator(7)], default=0) anzahl_w = models.PositiveIntegerField(validators=[MinValueValidator(0), MaxValueValidator(7)], default=0) anzahl_l = models.PositiveIntegerField(validators=[MinValueValidator(0), MaxValueValidator(7)], default=0) timestamp = models.DateTimeField(auto_now_add=True) def __str__(self): return self.name + " | " + str(self.timestamp) class ReservierungForm(ModelForm): class Meta: model = Reservierung fields = ["name", "mail", "anzahl_b", "anzahl_w", "anzahl_l"]