6 from eh_app.models import ConfigData
12 Singleton Klasse für Konfiguration
15 def __init__(self, verein):
18 def getConfig(self, key, default=None):
19 data = ConfigData.objects.filter(verein=self.verein, key=key)
24 def requireConfig(self, key):
25 data = self.getConfig(key)
27 raise RuntimeError(f"Kein Eintag für: {self.verein}/{key}")
30 def setConfig(self, key, value):
31 # check, if entry already exists
32 data = ConfigData.objects.filter(verein=self.verein, key=key)
35 if data.value != value:
39 data = ConfigData(verein=self.verein, key=key, value=value)
42 def getInstance(verein=None):
46 raise RuntimeError("Bei der ersten Instanzierung muss der Verein mitgegeben werden.")
47 the_instance = Config(verein)