62 lines
1.9 KiB
Python
62 lines
1.9 KiB
Python
from django.db import models
|
|
|
|
|
|
class Cafe(models.Model):
|
|
ort = models.CharField(max_length=200)
|
|
datum = models.DateField()
|
|
|
|
def __str__(self):
|
|
return f'Repair-Café am {self.datum} (Ort: {self.ort})'
|
|
|
|
|
|
class Reparateur(models.Model):
|
|
name = models.CharField(max_length=200)
|
|
mail = models.CharField(max_length=200)
|
|
|
|
def __str__(self):
|
|
return f'Reparatuer {self.name} (eMail: {self.mail})'
|
|
|
|
|
|
class Organisator(models.Model):
|
|
name = models.CharField(max_length=200)
|
|
mail = models.CharField(max_length=200)
|
|
|
|
def __str__(self):
|
|
return f'Organisator {self.name} (eMail: {self.mail})'
|
|
|
|
|
|
class Gerät(models.Model):
|
|
identifier = models.CharField(max_length=200)
|
|
besitzer = models.CharField(max_length=200)
|
|
mail = models.CharField(max_length=200)
|
|
gerät = models.CharField(max_length=200)
|
|
fehler = models.TextField()
|
|
folgetermin = models.BooleanField()
|
|
|
|
def __str__(self):
|
|
return f'Gerät {self.gerät} von {self.besitzer} (eMail: {self.mail})'
|
|
|
|
|
|
class Termin(models.Model):
|
|
uhrzeit = models.TimeField()
|
|
bestätigt = models.BooleanField()
|
|
cafeid = models.ForeignKey(Cafe, on_delete=models.CASCADE)
|
|
reparateurid = models.ForeignKey(Reparateur, on_delete=models.CASCADE)
|
|
gerätid = models.ForeignKey(Gerät, on_delete=models.CASCADE, null=True)
|
|
|
|
def __str__(self):
|
|
return f'Termin {self.cafeid.datum} {self.uhrzeit} für Gerät {self.gerätid.gerät} von {self.gerätid.besitzer}'
|
|
|
|
|
|
class Frage(models.Model):
|
|
frage = models.TextField()
|
|
antwort = models.TextField()
|
|
datum = models.DateField()
|
|
organisatorid = models.ForeignKey(
|
|
Organisator, on_delete=models.CASCADE, null=True)
|
|
reparateurid = models.ForeignKey(
|
|
Reparateur, on_delete=models.CASCADE, null=True)
|
|
gerätid = models.ForeignKey(Gerät, on_delete=models.CASCADE)
|
|
|
|
def __str__(self):
|
|
return f'Frage vom {self.datum} zum Gerät {self.gerätid.gerät}'
|