52 lines
1.7 KiB
Python
52 lines
1.7 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 = [ ("choice1","Essen 1"), ("choice2","Essen 2"), ("choice3","Essen 3"),]
|
||
|
|
||
|
class Essen(models.Model):
|
||
|
name = models.CharField(max_length=250)
|
||
|
mail = models.EmailField()
|
||
|
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",]
|
||
|
|
||
|
AufführungWahl = [ ("BOEBLINGEN", "Böblingen"), ("WUPPERTAL", "Wuppertal"), ("LUEBECK", "Lübeck")]
|
||
|
|
||
|
class Reservierung(models.Model):
|
||
|
name = models.CharField(max_length=250)
|
||
|
mail = models.EmailField()
|
||
|
aufführung = models.CharField(max_length=12, blank=False, choices=AufführungWahl)
|
||
|
anzahl = models.PositiveIntegerField(validators=[MinValueValidator(0), MaxValueValidator(7)])
|
||
|
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", "aufführung", "anzahl"]
|