178 lines
5.3 KiB
Python
178 lines
5.3 KiB
Python
|
# coding: utf-8
|
||
|
# id ->
|
||
|
# id_s -> einlesen aus datei
|
||
|
|
||
|
import cherrypy
|
||
|
from app import datenbank
|
||
|
from app import anzeigen
|
||
|
from collections import OrderedDict
|
||
|
|
||
|
class programm(object):
|
||
|
def __init__(self):
|
||
|
self.datenbank_py = datenbank.datenbank_db()
|
||
|
self.anzeigen_py = anzeigen.anzeigen_az()
|
||
|
|
||
|
def index(self):
|
||
|
return self.erzeugen_anzeigen_app()
|
||
|
|
||
|
index.exposed = True
|
||
|
|
||
|
def ausschuss_app(self):
|
||
|
return self.erzeugen_anzeigen_ausschuss_app()
|
||
|
|
||
|
ausschuss_app.exposed = True
|
||
|
|
||
|
def hinzufuegen_app(self):
|
||
|
return self.erzeugen_bearbeiten_app()
|
||
|
|
||
|
hinzufuegen_app.exposed = True
|
||
|
|
||
|
def passwort_app(self, id):
|
||
|
return self.erzeugen_passwort_app(id)
|
||
|
|
||
|
passwort_app.exposed = True
|
||
|
|
||
|
def passwort_loeschen_app(self, id):
|
||
|
return self.erzeugen_passwort_loeschen_app(id)
|
||
|
|
||
|
passwort_loeschen_app.exposed = True
|
||
|
|
||
|
def bearbeiten_app(self, id_s, pw):
|
||
|
print(id_s,pw)
|
||
|
self.datenbank_py.aktuell_db(id_s)
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id_s)
|
||
|
if pw == inhalt_alle['Passwort']:
|
||
|
return self.erzeugen_bearbeiten_app(id_s)
|
||
|
elif pw == "" or pw != inhalt_alle['Passwort']:
|
||
|
print("Falsches Passwort"+ pw)
|
||
|
return self.erzeugen_anzeigen_app()
|
||
|
|
||
|
bearbeiten_app.exposed = True
|
||
|
|
||
|
def bearbeiten_ausschuss_app(self, id_s, pw):
|
||
|
self.datenbank_py.aktuell_db(id_s)
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id_s)
|
||
|
if pw == "ausschuss":
|
||
|
return self.erzeugen_bearbeiten_ausschuss_app(id_s)
|
||
|
elif pw == "" or pw != "ausschuss":
|
||
|
print("Falsches Passwort"+ pw)
|
||
|
return self.erzeugen_anzeigen_ausschuss_app()
|
||
|
|
||
|
bearbeiten_ausschuss_app.exposed = True
|
||
|
|
||
|
|
||
|
|
||
|
# ** damit die übergebene Variable beliebig groß sein kannst, ansonsten würde py nur "Vorname" kennen
|
||
|
def speichern_app(self, **inhalt_person):
|
||
|
id_s = inhalt_person["id_s"]
|
||
|
inhalt_alle = {
|
||
|
'Vorname': inhalt_person["Vorname_s"],
|
||
|
'Nachname': inhalt_person["Nachname_s"],
|
||
|
'Gaeste': inhalt_person["Gaeste_s"],
|
||
|
'Studiengang': inhalt_person["Studiengang_s"],
|
||
|
'Betreuer': inhalt_person["Betreuer_s"],
|
||
|
'Passwort': inhalt_person["Passwort_s"],
|
||
|
'Matrikelnummer': inhalt_person["Matrikelnummer_s"],
|
||
|
'Abschlussarbeit': ''
|
||
|
}
|
||
|
if id_s != "None":
|
||
|
self.datenbank_py.update_json_db(id_s, inhalt_alle)
|
||
|
else:
|
||
|
id_s = self.datenbank_py.erzeugen_json_db(inhalt_alle)
|
||
|
raise cherrypy.HTTPRedirect("/")
|
||
|
|
||
|
speichern_app.exposed = True
|
||
|
|
||
|
def speichern_ausschuss_app(self, **inhalt_person):
|
||
|
id_s = inhalt_person["id_s"]
|
||
|
inhalt_alle = {
|
||
|
'Vorname': inhalt_person["Vorname_s"],
|
||
|
'Nachname': inhalt_person["Nachname_s"],
|
||
|
'Gaeste': inhalt_person["Gaeste_s"],
|
||
|
'Studiengang': inhalt_person["Studiengang_s"],
|
||
|
'Betreuer': inhalt_person["Betreuer_s"],
|
||
|
'Passwort': inhalt_person["Passwort_s"],
|
||
|
'Matrikelnummer': inhalt_person["Matrikelnummer_s"],
|
||
|
'Abschlussarbeit': inhalt_person["Abschlussarbeit_s"]
|
||
|
}
|
||
|
if id_s != "None":
|
||
|
self.datenbank_py.update_json_db(id_s, inhalt_alle)
|
||
|
else:
|
||
|
id_s = self.datenbank_py.erzeugen_json_db(inhalt_alle)
|
||
|
raise cherrypy.HTTPRedirect("/")
|
||
|
|
||
|
speichern_ausschuss_app.exposed = True
|
||
|
|
||
|
def loeschen_app(self, id_s, pw):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id_s)
|
||
|
if pw == inhalt_alle['Passwort']:
|
||
|
self.datenbank_py.loesche_json_db(id_s)
|
||
|
return self.erzeugen_anzeigen_app()
|
||
|
elif pw =="" or pw!= inhalt_alle['Passwort']:
|
||
|
return self.erzeugen_anzeigen_app()
|
||
|
|
||
|
loeschen_app.exposed = True
|
||
|
|
||
|
def weiterleiten_app(self, id_s,pw):
|
||
|
inhalt_alle = self.datenbank_py.erzeugen_weiterleiten_app(id_s)
|
||
|
return self.erzeugen_weiterleiten_app(id_s)
|
||
|
|
||
|
weiterleiten_app.exposed = True
|
||
|
|
||
|
def fehler_app(self, *arguments, **kwargs):
|
||
|
msg_s = "Fehler: " + \
|
||
|
str(arguments) + \
|
||
|
' ' + \
|
||
|
str(kwargs)
|
||
|
raise cherrypy.HTTPError(404, msg_s)
|
||
|
|
||
|
fehler_app.exposed = True
|
||
|
|
||
|
def erzeugen_anzeigen_app(self):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db()
|
||
|
return self.anzeigen_py.erzeugen_anzeigen_az(inhalt_alle)
|
||
|
|
||
|
def erzeugen_anzeigen_ausschuss_app(self):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db()
|
||
|
##OrderedDict(sorted(inhalt_alle, key=lambda t: t[0]))
|
||
|
return self.anzeigen_py.erzeugen_anzeigen_ausschuss_az(inhalt_alle)
|
||
|
|
||
|
def erzeugen_bearbeiten_app(self, id = None):
|
||
|
if id != None:
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||
|
else:
|
||
|
inhalt_alle = self.datenbank_py.inhalt_db()
|
||
|
return self.anzeigen_py.erzeugen_bearbeiten_az(id, inhalt_alle)
|
||
|
|
||
|
def erzeugen_bearbeiten_ausschuss_app(self, id = None):
|
||
|
if id != None:
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||
|
else:
|
||
|
inhalt_alle = self.datenbank_py.inhalt_db()
|
||
|
return self.anzeigen_py.erzeugen_bearbeiten_ausschuss_az(id, inhalt_alle)
|
||
|
|
||
|
def erzeugen_passwort_app(self, id):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||
|
return self.anzeigen_py.passwort_az(id, inhalt_alle)
|
||
|
|
||
|
def erzeugen_passwort_loeschen_app(self, id):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||
|
return self.anzeigen_py.passwort_loeschen_az(id, inhalt_alle)
|
||
|
|
||
|
def erzeugen_weiterleiten_app(self, id):
|
||
|
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||
|
return self.anzeigen_py.weiterleiten_az(id, inhalt_alle)
|
||
|
|
||
|
def betreuer_app(self, inhalt_alle):
|
||
|
for id in inhalt_alle:
|
||
|
inhalt_betreuer[id] = inhalt_alle[id]['Betreuer']
|
||
|
endfor
|
||
|
return self.inhalt_betreuer
|
||
|
|
||
|
##def sortieren_app(self, inhalt_alle):
|
||
|
## for var in inhalt_alle:
|
||
|
## dict[var] = inhalt_alle[var]
|
||
|
## endfor
|
||
|
## s_dict = OrderedDict(sorted(dict.items(), key=lambda t: t[1]))
|
||
|
## return s_dict
|
||
|
#EOF
|