diff --git a/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc index c66344e..a9a32c6 100644 Binary files a/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc and b/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc differ diff --git a/Praktikum3/bt/app/error.py b/Praktikum3/bt/app/error.py index 455afe9..09a356e 100644 --- a/Praktikum3/bt/app/error.py +++ b/Praktikum3/bt/app/error.py @@ -3,7 +3,7 @@ import json import cherrypy -from .database import KatfehlerDatabase_cl, KatursacheDatabase_cl, FehlerDatabase_cl +from .database import KatfehlerDatabase_cl, KatursacheDatabase_cl, FehlerDatabase_cl, KomponenteDatabase_cl, QsMitarbeiterDatabase_cl, SwEntwicklerDatabase_cl # Method-Dispatching! # Übersicht Anforderungen / Methoden @@ -252,6 +252,11 @@ class Fehler_cl(object): def __init__(self): #------------------------------------------------------- self.db_o = FehlerDatabase_cl() + self.dbKomponente_o = KomponenteDatabase_cl() + self.dbQsMitarbeiter_o = QsMitarbeiterDatabase_cl() + self.dbSwEntwickler_o = SwEntwicklerDatabase_cl() + self.dbKatFehler_o = KatfehlerDatabase_cl() + self.dbKatUrsache_o = KatursacheDatabase_cl() #------------------------------------------------------- def GET(self, id = None): @@ -268,6 +273,12 @@ class Fehler_cl(object): 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() + return retVal_o #------------------------------------------------------- @@ -287,7 +298,13 @@ class Fehler_cl(object): id_s = data_opl["id_s"] data_o = { 'name': data_opl["name_s"], - 'id': data_opl["id_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"], + 'status': data_opl["status_s"] } # Update-Operation retVal_o['id'] = id_s @@ -310,7 +327,14 @@ class Fehler_cl(object): # hier müsste man prüfen, ob die Daten korrekt vorliegen! data_o = { - 'name': data_opl["name_s"] + '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"], + 'status': data_opl["status_s"] } # Create-Operation id_s = self.db_o.create_px(data_o) diff --git a/Praktikum3/bt/static/js/app.js b/Praktikum3/bt/static/js/app.js index 45b2c2d..28835cb 100755 --- a/Praktikum3/bt/static/js/app.js +++ b/Praktikum3/bt/static/js/app.js @@ -39,6 +39,11 @@ APP.Application_cl = class { this.listKatUrsache_o = new APP.ListView_cl('katursache', '/katursache/', 'katursachelist.tpl'); this.detailKatUrsache_o = new APP.DetailView_cl('katursache', '/katursache/', 'katursachedetail.tpl'); + this.listFehler_o = new APP.ListView_cl('fehler', '/fehler/', 'fehlerlist.tpl'); + this.detailFehler_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerdetail.tpl'); + this.detailFehlerQs_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerqsdetail.tpl'); + this.detailFehlerSw_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerswdetail.tpl'); + // this.listSources_o = new APP.ListView_cl('source', '/source/', 'sourceslist.tpl'); // this.detailSources_o = new APP.SourceDetailView_cl('source', '/source/', 'sourcedetail.tpl'); // this.listEvaluated_o = new APP.ListView_cl('evaluated', '/evaluated/', 'evaluatedlist.tpl'); @@ -125,6 +130,25 @@ APP.Application_cl = class { // Detailformular im Content-Bereich anzeigen self_opl.setContent_p(self_opl.detailKatUrsache_o, data_apl[1]); break; + case 'fehler': + self_opl.setContent_p(self_opl.listFehler_o, data_apl[1]); + break; + case 'fehler.add': + // (leeres) Detailformular im Content-Bereich anzeigen + self_opl.setContent_p(self_opl.detailFehler_o, data_apl[1]); + break; + case 'fehler.edit': + // Detailformular im Content-Bereich anzeigen + self_opl.setContent_p(self_opl.detailFehler_o, data_apl[1]); + break; + case 'fehler.editqs': + // Detailformular im Content-Bereich anzeigen + self_opl.setContent_p(self_opl.detailFehlerQs_o, data_apl[1]); + break; + case 'fehler.editsw': + // Detailformular im Content-Bereich anzeigen + self_opl.setContent_p(self_opl.detailFehlerSw_o, data_apl[1]); + break; default: console.warn('[Application_cl] unbekannte app-Notification: '+data_apl[0]); break; diff --git a/Praktikum3/bt/templates/.DS_Store b/Praktikum3/bt/templates/.DS_Store index cf404a5..fc75f96 100644 Binary files a/Praktikum3/bt/templates/.DS_Store and b/Praktikum3/bt/templates/.DS_Store differ diff --git a/Praktikum3/bt/templates/fehlerdetail.tpl b/Praktikum3/bt/templates/fehlerdetail.tpl new file mode 100644 index 0000000..91057ff --- /dev/null +++ b/Praktikum3/bt/templates/fehlerdetail.tpl @@ -0,0 +1,20 @@ + +
+ \ No newline at end of file diff --git a/Praktikum3/bt/templates/fehlerlist.tpl b/Praktikum3/bt/templates/fehlerlist.tpl new file mode 100755 index 0000000..b7aee54 --- /dev/null +++ b/Praktikum3/bt/templates/fehlerlist.tpl @@ -0,0 +1,27 @@ + +Name | ID | Komponente-ID | (KatFehler-ID) | (KatUrsache-ID) | (QS) | (SW) | Status |
---|---|---|---|---|---|---|---|
#row_o['name']# | #row_o['id']# | #row_o['komponente-id']# | #row_o['katfehler-id']# | #row_o['katursache-id']# | #row_o['qsmitarbeiter-id']# | #row_o['swentwickler-id']# | #row_o['status']# | +