AppParameter
Ein AppParameter
-Objekt beinhaltet Informationen über einen Parameter
einer App. Es besitzt folgende Attribute:
id
StringDer eindeutige Datenbank-Identifizierer der App.
app
App oderNone
Die App zu der dieser Parameter gehört (oder
None
wenn dieser Parameter zur Template-Library gehört).owner
AppDie App zu der dieser Parameter gehört.
parent
AppParameter oderNone
Der übergeordnete Parameter vom Typ
list
oderdict
(oderNone
falls dieser Parameter kein Element eines übergeordneten Parameters ist).type
StringDer Parameter-Typ. Mögliche Werte sind:
Wert
Beschreibung
"bool"
Ein Wahrheitswert:
True
oderFalse
"int"
Eine ganze Zahl
"number"
Eine Zahl mit Nachkommastellen
"str"
Text
"html"
HTML-Text
"color"
Eine Farbe
"date"
Ein Datum
"datetime"
Datum + Uhrzeit
"datedelta"
Ein Zeitraum von Tagen
"datetimedelta"
Ein Zeitraum von Tagen, Stunden, Minuten und Sekunden
"monthdelta"
Ein Zeitraum von Monaten
"upload"
Eine hochgeladene Datei
"app"
Ein Verweis auf eine App
"control"
Ein Verweis auf ein Feld der App zu der dieser Parameter gehört
"list"
Eine Liste (bestehend aus Unterparametern)
"dict"
Eine Menge an Unterparametern mit Namen (Identifizierer)
Bei allen Typen außer
"list"
und"dict"
kann der Wert auchNone
sein.Dieses Attribut kann auch gesetzt werden. Wenn der alte Wert nicht zum neu gesetzten Typ passt, wird der Wert auf
None
gesetzt.order
Integer oderNone
Die Reihenfolge in der dieser Parameter als Kind eines übergeordneten Parameters aufgeführt ist, wenn der übergeordnete Parameter vom Typ
list
ist (oderNone
sonst). Dieses Attribut kann auch gesetzt werden.identifier
String oderNone
Der Name des Parameters (oder
None
wenn dieser Parameter einen übergeordneten Parameter vom Typlist
hat). Dieses Attribut kann auch gesetzt werden.description
StringDie Beschreibung des Parameters. Dieses Attribut kann auch gesetzt werden.
value
ObjektDer Wert des Objekts. Dabei hängt der Typ des Wertes vom Typ des Parameters ab. Dieser Attribut kann auch gesetzt werden. Je nach dem Typ des gesetzten Wertes ändert sich dadurch auch der Parameter-Typ.
createdat
DatumZeitpunkt, zu dem der Parameter angelegt wurde.
createdby
UserBenutzer, der den Parameter angelegt hat.
updatedat
Datum oderNone
Der Zeitpunkt, zu dem der Parameter das letzte Mal geändert wurde. (Wurde der Parameter noch nicht geändert, so ist
updatedat
None
.)updatedby
User oderNone
Der Benutzer, der den Parameter zuletzt geändert hat. (Wurde der Parameter noch nicht geändert, so ist
updatedby
None
.)append_param(type, description, value)
Methode(String, String oderNone
, Objekt) ➝ AppParameterErzeugt einen neuen Parameter vom Typ
type
mit der Beschreibungdescription
und dem Wertvalue
und fügt ihn an diesen Parameter vom Typlist
an. Der neu angelegte Parameter wird zurückgegeben. Diese Methode ist nur bei Parametern vom Typlist
vorhanden.add_param(type, identifier, description, value)
Methode(String, String, String oderNone
, Objekt) ➝ AppParameterErzeugt einen neuen Parameter vom Typ
type
, mit dem Identifiziereridentifier
, der Beschreibungdescription
und dem Wertvalue
und fügt ihn an diesen Parameter vom Typdict
an. Der neu angelegte Parameter wird zurückgegeben. Diese Methode ist nur bei Parametern vom Typdict
vorhanden.save(sync)
Methode(Bool) ➝None
Speichert einen neuen oder geänderten Parameter in der Datenbank ab.
Wenn für
sync
True
übergeben, so wird nach dem Speichern dasAppParameter
-Objekt mit dem Datenbank-Inhalt aktualisiert.delete()
Methode() ➝None
Löscht den Parameter aus der Datenbank.
state
StringDer Zustand des Parameters. Mögliche Werte sind:
Wert
Beschreibung
"new"
Das Parameter-Objekt wurde neu angelegt, ist aber noch nicht gespeichert.
"saved"
Das Parameter-Objekt wurde aus der Datenbank geladen und noch nicht verändert.
"changed"
Das Parameter-Objekt wurde verändert.
"deleted"
Der Parameter wurde bereits in der Datenbank gelöscht.
is_dirty()
Methode() ➝ BoolGit
True
zurück, wenn das Parameter-Objekt neu ist oder geändert wurde (d.h. wennstate
"new"
oder"changed"
ist).is_deleted()
Methode() ➝ BoolGit
True
zurück, wenn das Parameter-Objekt in der Datenbank gelöscht wude (d.h. wennstate
"deleted"
ist).