mysteriendrama/website/models.py

51 lines
1.8 KiB
Python

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"]