komponente finished

This commit is contained in:
darthsandmann
2017-01-17 16:57:36 +01:00
parent d87d70c980
commit 4552aa346a
20 changed files with 156 additions and 51 deletions

View File

@ -64,7 +64,6 @@ class Projekt_cl(object):
retVal_o['data'] = adjustId_p(id, data_o)
return retVal_o
#return json.dumps(retVal_o)
#-------------------------------------------------------
def PUT(self, data_opl):
@ -190,12 +189,14 @@ class Komponente_cl(object):
def __init__(self):
#-------------------------------------------------------
self.db_o = KomponenteDatabase_cl()
self.dbProjekt_o = ProjektDatabase_cl()
#-------------------------------------------------------
def GET(self):
def GET(self, id = None):
#-------------------------------------------------------
retVal_o = {
'data': None
'data': None,
'projekt': None
}
if id == None:
# Anforderung der Liste
@ -206,23 +207,74 @@ class Komponente_cl(object):
if data_o != None:
retVal_o['data'] = adjustId_p(id, data_o)
retVal_o['projekt'] = self.dbProjekt_o.read_px()
return retVal_o
#return json.dumps(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"],
'projekt-id': data_opl["projekt-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"],
'projekt-id': data_opl["projekt-id_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
# EOF