fehlerkategorie + fehlerursachekategorie finished

This commit is contained in:
darthsandmann
2017-01-17 18:59:39 +01:00
parent 00ecaf25c6
commit 9f156a8d63
23 changed files with 389 additions and 29 deletions

View File

@ -3,13 +3,25 @@
import json
import cherrypy
#from .database import SourceDatabase_cl, EvaluatedDatabase_cl
from .database import KatfehlerDatabase_cl, KatursacheDatabase_cl, FehlerDatabase_cl
# Method-Dispatching!
# Übersicht Anforderungen / Methoden
# (beachte: / relativ zu /navigation, siehe Konfiguration Server!)
#-------------------------------------------------------
def adjustId_p(id_spl, data_opl):
#-------------------------------------------------------
if id_spl == None:
data_opl['id'] = ''
elif id_spl == '':
data_opl['id'] = ''
elif id_spl == '0':
data_opl['id'] = ''
else:
data_opl['id'] = id_spl
return data_opl
"""
Anforderung GET PUT POST DELETE
@ -30,27 +42,87 @@ class KatFehler_cl(object):
#-------------------------------------------------------
def __init__(self):
#-------------------------------------------------------
pass
self.db_o = KatfehlerDatabase_cl()
#-------------------------------------------------------
def GET(self):
def GET(self, id = None):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'data': None
}
if id == None:
# Anforderung der Liste
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)
return retVal_o
#-------------------------------------------------------
def PUT(self):
def PUT(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
# Sichern der Daten: jetzt wird keine vollständige Seite
# zurückgeliefert, sondern nur noch die Information, ob das
# Speichern erfolgreich war
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
id_s = data_opl["id_s"]
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"]
}
# Update-Operation
retVal_o['id'] = id_s
if self.db_o.update_px(id_s, data_o):
pass
else:
retVal_o['id'] = None
return retVal_o
#-------------------------------------------------------
def POST(self):
def POST(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
data_o = {
'name': data_opl["name_s"]
}
# Create-Operation
id_s = self.db_o.create_px(data_o)
retVal_o['id'] = id_s
return retVal_o
#-------------------------------------------------------
def DELETE(self):
def DELETE(self, id):
#-------------------------------------------------------
return json.dumps(retVal_o)
# Eintrag löschen, nur noch Rückmeldung liefern
retVal_o = {
'id': id
}
if self.db_o.delete_px(id):
pass
else:
retVal_o['id'] = None
return retVal_o
@ -73,27 +145,87 @@ class KatUrsache_cl(object):
#-------------------------------------------------------
def __init__(self):
#-------------------------------------------------------
pass
self.db_o = KatursacheDatabase_cl()
#-------------------------------------------------------
def GET(self):
def GET(self, id = None):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'data': None
}
if id == None:
# Anforderung der Liste
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)
return retVal_o
#-------------------------------------------------------
def PUT(self):
def PUT(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
# Sichern der Daten: jetzt wird keine vollständige Seite
# zurückgeliefert, sondern nur noch die Information, ob das
# Speichern erfolgreich war
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
id_s = data_opl["id_s"]
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"]
}
# Update-Operation
retVal_o['id'] = id_s
if self.db_o.update_px(id_s, data_o):
pass
else:
retVal_o['id'] = None
return retVal_o
#-------------------------------------------------------
def POST(self):
def POST(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
data_o = {
'name': data_opl["name_s"]
}
# Create-Operation
id_s = self.db_o.create_px(data_o)
retVal_o['id'] = id_s
return retVal_o
#-------------------------------------------------------
def DELETE(self):
def DELETE(self, id):
#-------------------------------------------------------
return json.dumps(retVal_o)
# Eintrag löschen, nur noch Rückmeldung liefern
retVal_o = {
'id': id
}
if self.db_o.delete_px(id):
pass
else:
retVal_o['id'] = None
return retVal_o
@ -119,22 +251,87 @@ class Fehler_cl(object):
#-------------------------------------------------------
def __init__(self):
#-------------------------------------------------------
pass
self.db_o = FehlerDatabase_cl()
#-------------------------------------------------------
def GET(self):
def GET(self, id = None):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'data': None
}
if id == None:
# Anforderung der Liste
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)
return retVal_o
#-------------------------------------------------------
def PUT(self):
def PUT(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
# Sichern der Daten: jetzt wird keine vollständige Seite
# zurückgeliefert, sondern nur noch die Information, ob das
# Speichern erfolgreich war
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
id_s = data_opl["id_s"]
data_o = {
'name': data_opl["name_s"],
'id': data_opl["id_s"]
}
# Update-Operation
retVal_o['id'] = id_s
if self.db_o.update_px(id_s, data_o):
pass
else:
retVal_o['id'] = None
return retVal_o
#-------------------------------------------------------
def POST(self):
def POST(self, data_opl):
#-------------------------------------------------------
return json.dumps(retVal_o)
retVal_o = {
'id': None
}
# data_opl: Dictionary mit den gelieferten key-value-Paaren
# hier müsste man prüfen, ob die Daten korrekt vorliegen!
data_o = {
'name': data_opl["name_s"]
}
# Create-Operation
id_s = self.db_o.create_px(data_o)
retVal_o['id'] = id_s
return retVal_o
#-------------------------------------------------------
def DELETE(self, id):
#-------------------------------------------------------
# Eintrag löschen, nur noch Rückmeldung liefern
retVal_o = {
'id': id
}
if self.db_o.delete_px(id):
pass
else:
retVal_o['id'] = None
return retVal_o
# EOF

View File

@ -38,7 +38,8 @@ class Navigation_cl(object):
{'action': 'komponente' , 'text': 'Pflege Komponenten'},
{'action': 'qsmitarbeiter' , 'text': 'Pflege Daten QS-Mitarbeiter'},
{'action': 'swentwickler' , 'text': 'Pflege Daten SW-Entwickler'},
{'action': 'kategorien' , 'text': 'Pflege Kategorien'},
{'action': 'katfehler' , 'text': 'Pflege Fehler-Kategorien'},
{'action': 'katursache' , 'text': 'Pflege Fehlerursachen-Kategorien'},
{'action': 'prolist' , 'text': 'Auswertung Projekte/Fehler'},
{'action': 'catlist' , 'text': 'Auswertung Kategorien/Fehler'}
]