This repository has been archived on 2026-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
RepApp/rc_hip/repapp/models.py

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}'