You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
emergencycontrolcenter/main/models.py

44 lines
1.5 KiB

from django.db import models
from django.contrib.auth.models import User
# FEUERWEHR
class feuerwehr(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
# FAHRZEUGE
class fahrzeug(models.Model):
fw = models.ForeignKey(feuerwehr, on_delete=models.CASCADE, name="Standort", null=True)
kürzel = models.CharField(max_length=50, name="kürzel", default="")
fn = models.CharField(max_length=20, name="Funkrufname", default="")
def __str__(self):
return self.Standort.name + " -- " + str(self.Funkrufname) + " -- " + str(self.kürzel)
# STICHWORT
class alarmierung_SW(models.Model):
kürzel = models.CharField(max_length=20)
beschreibung = models.CharField(max_length=50)
def __str__(self):
return self.kürzel + " -- " + str(self.beschreibung)
# ALARMIERUNG
class alarmierung(models.Model):
timestamp = models.DateTimeField(auto_created=True)
sw = models.ForeignKey(alarmierung_SW, on_delete=models.CASCADE, name="Stichwort")
ft = models.CharField(max_length=100, null=True)
fz = models.CharField(max_length=100, null=True)
fw = models.ForeignKey(feuerwehr, on_delete=models.CASCADE, name="Standort")
def __str__(self):
return str(self.timestamp) + " -- " + str(self.Stichwort.kürzel) + " -- " + str(self.ft) + " -- " + str(self.fz) + " -- " + str(self.Standort.name)
class leitstelle(models.Model):
name = models.CharField(max_length=50)
fw = models.CharField(max_length=150)
def __str__(self):
return self.name

Powered by TurnKey Linux.