fehler finished + test

This commit is contained in:
darthsandmann
2017-01-18 18:14:35 +01:00
parent 1a415347c8
commit 0f7fa73734
44 changed files with 431 additions and 112 deletions

View File

@ -38,14 +38,17 @@ class Application_cl(object):
# die Webseite index.html ausgeliefert wird (siehe Konfiguration)
#-------------------------------------------------------
def GET(self, path_spl = 'projekt', id=None):
def GET(self, path_spl = 'projekt', id=None, **data_opl):
#-------------------------------------------------------
retVal_o = {
'data': None
}
if path_spl in self.handler_o:
retVal_o = self.handler_o[path_spl].GET(id)
if path_spl == 'fehler':
retVal_o = self.handler_o[path_spl].GET(id, **data_opl)
else:
retVal_o = self.handler_o[path_spl].GET(id)
if retVal_o['data'] == None:
cherrypy.response.status = 404

View File

@ -156,7 +156,7 @@ class KomponenteDatabase_cl(Database_cl):
return {
'name': '',
'id': '',
'projekt-id': ''
'projektid': ''
}
#----------------------------------------------------------
@ -247,11 +247,39 @@ class FehlerDatabase_cl(Database_cl):
return {
'name': '',
'id': '',
'komponente-id': '',
'katfehler-id': '',
'katursache-id': '',
'qsmitarbeiter-id': '',
'swentwickler-id': '',
'status': 'offen'
'komponenteid': '',
'katfehlerid': '',
'katursacheid': '',
'qsmitarbeiterid': '',
'swentwicklerid': '',
'status': ''
}
#-------------------------------------------------------
def readErkannt_px(self):
#-------------------------------------------------------
# hier zur Vereinfachung:
# Aufruf ohne id: alle Einträge liefern
print(self.data_o)
data_o = {}
for entry in self.data_o:
print(self.data_o[entry])
if self.data_o[entry]['status'] != "geprueft":
data_o[entry] = self.data_o[entry]
return data_o
#-------------------------------------------------------
def readBehoben_px(self):
#-------------------------------------------------------
# hier zur Vereinfachung:
# Aufruf ohne id: alle Einträge liefern
print(self.data_o)
data_o = {}
for entry in self.data_o:
print(self.data_o[entry])
if self.data_o[entry]['status'] == "geprueft":
data_o[entry] = self.data_o[entry]
return data_o
# EOF

View File

@ -27,10 +27,10 @@ def adjustId_p(id_spl, data_opl):
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/katfehler/ alle Fehlerkategorien
/katfehler/:katfehler-id
/katfehler/:katfehlerid
einzelne Fehlerkategorien Fehler löschen
/katfehler/+Daten neue FK speichern
/katfehler/:katfehler-id+Daten Fehler ändern
/katfehler/:katfehlerid+Daten Fehler ändern
"""
#----------------------------------------------------------
@ -45,7 +45,7 @@ class KatFehler_cl(object):
self.db_o = KatfehlerDatabase_cl()
#-------------------------------------------------------
def GET(self, id = None):
def GET(self, id=None):
#-------------------------------------------------------
retVal_o = {
'data': None
@ -62,7 +62,7 @@ class KatFehler_cl(object):
return retVal_o
#-------------------------------------------------------
def PUT(self, data_opl):
def PUT(self, id=None):
#-------------------------------------------------------
# Sichern der Daten: jetzt wird keine vollständige Seite
# zurückgeliefert, sondern nur noch die Information, ob das
@ -130,10 +130,10 @@ class KatFehler_cl(object):
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/katursache/ alle Fehlerkategorien
/katursache/:katursache-id
/katursache/:katursacheid
einzelne Fehlerkategorien Fehler löschen
/katursache/+Daten neue FK speichern
/katursache/:katursache-id+Daten Fehler ändern
/katursache/:katursacheid+Daten Fehler ändern
"""
#----------------------------------------------------------
@ -235,10 +235,10 @@ Anforderung GET PUT POST DE
/fehler/ alle Fehler
/fehler/?type=erkannt alle erkannten Fehler
/fehler/?type=behoben alle behobenen Fehler
/fehler/:fehler-id einzelner Fehler
/fehler/:fehlerid einzelner Fehler
/fehler/+Daten Fehler speichern
Rückgabe Id
/fehler/:fehler-id+Daten Fehler ändern
/fehler/:fehlerid+Daten Fehler ändern
"""
@ -259,26 +259,35 @@ class Fehler_cl(object):
self.dbKatUrsache_o = KatursacheDatabase_cl()
#-------------------------------------------------------
def GET(self, id = None):
def GET(self, id=None, type=None):
#-------------------------------------------------------
print(type)
print(id)
retVal_o = {
'data': None
}
if id == None:
# Anforderung der Liste
retVal_o['data'] = self.db_o.read_px()
print('true')
if type == 'erkannt':
print('true')
retVal_o['data'] = self.db_o.readErkannt_px()
elif type == 'behoben':
retVal_o['data'] = self.db_o.readBehoben_px()
else:
retVal_o['data'] = self.db_o.read_px()
else:
# Anforderung eines Dokuments
data_o = self.db_o.read_px(id)
if data_o != None:
retVal_o['data'] = adjustId_p(id, data_o)
retVal_o['komponente'] = self.dbKomponente_o.read_px()
retVal_o['qsmitarbeiter'] = self.dbQsMitarbeiter_o.read_px()
retVal_o['swentwickler'] = self.dbSwEntwickler_o.read_px()
retVal_o['katfehler'] = self.dbKatFehler_o.read_px()
retVal_o['katursache'] = self.dbKatUrsache_o.read_px()
retVal_o['komponente'] = self.dbKomponente_o.read_px()
retVal_o['qsmitarbeiter'] = self.dbQsMitarbeiter_o.read_px()
retVal_o['swentwickler'] = self.dbSwEntwickler_o.read_px()
retVal_o['katfehler'] = self.dbKatFehler_o.read_px()
retVal_o['katursache'] = self.dbKatUrsache_o.read_px()
print(retVal_o)
return retVal_o
#-------------------------------------------------------
@ -299,11 +308,11 @@ class Fehler_cl(object):
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"],
'komponente-id': data_opl["komponente-id_s"],
'katfehler-id': data_opl["katfehler-id_s"],
'katursache-id': data_opl["katursache-id_s"],
'qsmitarbeiter-id': data_opl["qsmitarbeiter-id_s"],
'swentwickler-id': data_opl["swentwickler-id_s"],
'komponenteid': data_opl["komponenteid_s"],
'katfehlerid': data_opl["katfehlerid_s"],
'katursacheid': data_opl["katursacheid_s"],
'qsmitarbeiterid': data_opl["qsmitarbeiterid_s"],
'swentwicklerid': data_opl["swentwicklerid_s"],
'status': data_opl["status_s"]
}
# Update-Operation
@ -329,11 +338,11 @@ class Fehler_cl(object):
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"],
'komponente-id': data_opl["komponente-id_s"],
'katfehler-id': data_opl["katfehler-id_s"],
'katursache-id': data_opl["katursache-id_s"],
'qsmitarbeiter-id': data_opl["qsmitarbeiter-id_s"],
'swentwickler-id': data_opl["swentwickler-id_s"],
'komponenteid': data_opl["komponenteid_s"],
'katfehlerid': data_opl["katfehlerid_s"],
'katursacheid': data_opl["katursacheid_s"],
'qsmitarbeiterid': data_opl["qsmitarbeiterid_s"],
'swentwicklerid': data_opl["swentwicklerid_s"],
'status': data_opl["status_s"]
}
# Create-Operation

View File

@ -30,11 +30,11 @@ Anforderung GET PUT POST DE
-----------------------------------------------------------------------------------------
/projekt/ alle Projekte
(Liste) anfordern
/projekt/:projekt-id einzelnes Projekt Projekt löschen
/projekt/:projektid einzelnes Projekt Projekt löschen
anfordern
/projekt/+Daten neues speichern
Projekt-Id Rückgabe
/projekt/:projekt-id+Daten Projekt ändern
/projekt/:projektid+Daten Projekt ändern
"""
#----------------------------------------------------------
@ -133,7 +133,7 @@ class Projekt_cl(object):
"""
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/projektkomponenten/:projekt-id
/projektkomponenten/:projektid
Komponenten liefern
"""
@ -172,11 +172,11 @@ class ProjektKomponenten_cl(object):
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/komponente/ alle Komponenten
/komponente/:komponente-id
/komponente/:komponenteid
einzelne Komponente Komponente löschen
/komponente/:projekt-id+Daten neue Komponente speichern
/komponente/:projektid+Daten neue Komponente speichern
Id Rückgabe
/komponente/:komponente-id+Daten Komponente ändern
/komponente/:komponenteid+Daten Komponente ändern
"""
#----------------------------------------------------------
@ -229,7 +229,7 @@ class Komponente_cl(object):
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"],
'projekt-id': data_opl["projekt-id_s"]
'projektid': data_opl["projektid_s"]
}
# Update-Operation
retVal_o['id'] = id_s
@ -253,7 +253,7 @@ class Komponente_cl(object):
data_o = {
'name': data_opl["name_s"],
'projekt-id': data_opl["projekt-id_s"]
'projektid': data_opl["projektid_s"]
}
# Create-Operation
id_s = self.db_o.create_px(data_o)

View File

@ -28,12 +28,12 @@ def adjustId_p(id_spl, data_opl):
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/qsmitarbeiter/ alle Daten anfordern
/qsmitarbeiter/:mitarbeiter-id
/qsmitarbeiter/:mitarbeiterid
Daten eines einzelnen Mitarbeiters
/qsmitarbeiter/+Daten Daten speichern
Rückgabe Id
/qsmitarbeiter/:qsmitarbeiter-id+Daten Daten ändern
/qsmitarbeiter/:qsmitarbeiter-id Daten löschen
/qsmitarbeiter/:qsmitarbeiterid+Daten Daten ändern
/qsmitarbeiter/:qsmitarbeiterid Daten löschen
"""
#----------------------------------------------------------
@ -133,10 +133,10 @@ class QsMitarbeiter_cl(object):
Anforderung GET PUT POST DELETE
-----------------------------------------------------------------------------------------
/swentwickler/ Daten aller Entwickler
/swentwickler/:swentwickler-id
/swentwickler/:swentwicklerid
Daten eines einzelnen Entwicklers Daten löschen
/swentwickler/+Daten Neuen SW-E speichern
/swentwickler/:swentwickler-id+Daten Daten ändern
/swentwickler/:swentwicklerid+Daten Daten ändern
"""
#----------------------------------------------------------