From 0f7fa73734406855f173f035ffdab572cd7c19a1 Mon Sep 17 00:00:00 2001 From: darthsandmann Date: Wed, 18 Jan 2017 18:14:35 +0100 Subject: [PATCH] fehler finished + test --- Praktikum3/bt/.DS_Store | Bin 8196 -> 10244 bytes .../__pycache__/application.cpython-36.pyc | Bin 2300 -> 2344 bytes .../app/__pycache__/database.cpython-36.pyc | Bin 5946 -> 6444 bytes .../bt/app/__pycache__/error.cpython-36.pyc | Bin 4808 -> 4866 bytes .../bt/app/__pycache__/eval.cpython-36.pyc | Bin 971 -> 971 bytes .../app/__pycache__/navigation.cpython-36.pyc | Bin 1051 -> 1051 bytes .../bt/app/__pycache__/projekt.cpython-36.pyc | Bin 3426 -> 3408 bytes .../bt/app/__pycache__/staff.cpython-36.pyc | Bin 2815 -> 2815 bytes Praktikum3/bt/app/application.py | 7 +- Praktikum3/bt/app/database.py | 42 ++++++-- Praktikum3/bt/app/error.py | 61 ++++++----- Praktikum3/bt/app/projekt.py | 16 +-- Praktikum3/bt/app/staff.py | 10 +- Praktikum3/bt/data/fehler/3.dat | 10 ++ Praktikum3/bt/data/fehler/4.dat | 10 ++ Praktikum3/bt/data/fehler/maxid.dat | 2 +- Praktikum3/bt/data/komponente/1.dat | 2 +- Praktikum3/bt/data/komponente/2.dat | 2 +- Praktikum3/bt/data/komponente/3.dat | 2 +- Praktikum3/bt/data/komponente/4.dat | 2 +- Praktikum3/bt/data/komponente/5.dat | 2 +- Praktikum3/bt/static/js/app.js | 11 +- Praktikum3/bt/static/js/detail.js | 31 ++++++ Praktikum3/bt/static/js/list.js | 24 +++++ Praktikum3/bt/templates/.DS_Store | Bin 8196 -> 8196 bytes Praktikum3/bt/templates/fehlerdetail.tpl | 18 +++- Praktikum3/bt/templates/fehlerlist.tpl | 11 +- Praktikum3/bt/templates/fehlerqsdetail.tpl | 50 ++++++++- Praktikum3/bt/templates/fehlerqspdetail.tpl | 47 +++++++++ Praktikum3/bt/templates/fehlerswdetail.tpl | 38 ++++++- Praktikum3/bt/templates/komponentedetail.tpl | 4 +- Praktikum3/bt/templates/komponentelist.tpl | 2 +- Praktikum3/bt/test/.DS_Store | Bin 6148 -> 6148 bytes Praktikum3/bt/test/get.sh | 4 - Praktikum3/bt/test/getFehler.sh | 4 - Praktikum3/bt/test/getKatFehler.sh | 4 - Praktikum3/bt/test/getKatUrsache.sh | 4 - Praktikum3/bt/test/getKomponenten.sh | 4 - Praktikum3/bt/test/getProjekt.sh | 4 - Praktikum3/bt/test/getProjektKomponenten.sh | 4 - Praktikum3/bt/test/getQsMitarbeiter.sh | 4 - Praktikum3/bt/test/getSwEntwickler.sh | 4 - Praktikum3/bt/test/getTemplates.sh | 4 - Praktikum3/bt/test/test.sh | 99 ++++++++++++++++++ 44 files changed, 431 insertions(+), 112 deletions(-) create mode 100644 Praktikum3/bt/data/fehler/3.dat create mode 100644 Praktikum3/bt/data/fehler/4.dat create mode 100644 Praktikum3/bt/templates/fehlerqspdetail.tpl delete mode 100755 Praktikum3/bt/test/get.sh delete mode 100755 Praktikum3/bt/test/getFehler.sh delete mode 100755 Praktikum3/bt/test/getKatFehler.sh delete mode 100755 Praktikum3/bt/test/getKatUrsache.sh delete mode 100755 Praktikum3/bt/test/getKomponenten.sh delete mode 100755 Praktikum3/bt/test/getProjekt.sh delete mode 100755 Praktikum3/bt/test/getProjektKomponenten.sh delete mode 100755 Praktikum3/bt/test/getQsMitarbeiter.sh delete mode 100755 Praktikum3/bt/test/getSwEntwickler.sh delete mode 100755 Praktikum3/bt/test/getTemplates.sh create mode 100755 Praktikum3/bt/test/test.sh diff --git a/Praktikum3/bt/.DS_Store b/Praktikum3/bt/.DS_Store index fd1ec2785922eabe0907c965f2862d7251f916f8..651c2d1735a210ac2dde1283f5b07d6b54539fce 100644 GIT binary patch delta 1048 zcmZp1XbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~50$f&U~U^hRb#%3OYovihl$z=se zIr&LIE&GxRax#lc3=HlI2rx1+v#_$Ub8vET^YHTV3kV7c3yKJeiiwI#h)POH$;1l? zCnY9lrx)dy=A}62=j0bT<&>sIWG3h51!q>JMwFyhlzKlB5JL4Kl?6aW zA_x(%VeUn#sd>@qMVTr7X=%l&B@yug{Kd&d`8hcO`Nf$fnfZBD?3~v~|F|sg9ZrJ)pK%49_`vCT(CotQS(D6k1KL&O!hfwU_q{x=qW oXP(S26DYz2Nflss0}V3(DV$s&(>s|_^vGz67;Y(I@=?)v0LRS|v;Y7A delta 105 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAsJ<~^H$S8LW*&i^tecmLJ243| t1EqmLf*VMdrS{LVa?UnP)(5u%@Aay-w}$%z76C$mTh1NGQ50RY(x6g>a{ diff --git a/Praktikum3/bt/app/__pycache__/application.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/application.cpython-36.pyc index 2df48a229286c70a9d5403c7dee2c1557afd0043..4bab72ecde2c3e901e2141ed7f01d739d05f40e0 100644 GIT binary patch delta 691 zcmbu5ze^)Q6vt;~C)v$HaNXR+c;0#bXxv8RENv7F2#N+=#a~=l9mS2ogqIbrSVnQ|re1dP!+<-M%NQ?bKS>kL)<-t+1a z^+|;q#jqn(Rw8OvRVJBQHkC(wkp*(zNEIa!bm6S{+~$l0HhB8l`mvCKZY&z786~^b zR`7?W~vh-2+L3E$jCUd;; z$~`+>o-2pt_pMLeZ>~Rt7fRn|{}kvOOl~F&D`kKN(Cc+<_m}>Eud&tkPIORD5`AeW xqo2r^{u~Afv@Vb(j1Zn$J6S^hc1>n3tDpk!5WJ<3`R1CdR1ANleL%f|HLiwNEx@6P}#S>d1eKB_**WF>?wd z1A``e5&z`N%tnqZMFI>A47WH65=%1TiwkmYF=eLQ;wVZj2}{h0&o2@LN*KC(IyW?z~tn}{6VeQ(3~Yg$ZK4Qj>gn&1D52=qpgGe@_;(ah<%tM zmow6@tW#$NiBD7HN=6=c7W_&i0fA~{FT%5T+rof$0ujC2e(!%Xz~=R_x+nLEUr zO)HmqU%n|frBiz{q)dBdBAmMg=kPGkg!Aa2gr;MMqhUOXcqDkhI)%^|8@xZ@fQgOC zHY9$puc-1?G7N+dT^@*xE+soywG;HhYwZzAC;KFZVJ8oJ-r5xB0<`+w4QiT6ic9-+3%ziInb z=$Z0G^+f)Ly5pwwi}hn|48P(^RGZb1n`N^EZTZe!tf?OW)S!bJXi$TT%y;+V4?7UT A&;S4c delta 354 zcmZ2uv`df6n3tDJS+XvoO>raFeIA}Fu7aZctkmoh-OQB9{9+25MR<*vgl!lY7#0I@ zF$<93VBujcvYFf`B02eukoM-e{5g!mc0lp1C<^T03K9ep7=;~xlE+aLIDiyvek0V+ zDC`83xQQa^1k*kFk;s91rWEEm9Kj5lEPh4iKxI*^`DtmXd72zW7C>GRACRcx&Cbs) z$j?j7D@g^qyox6~u_P@uBPX>8#N!3>N{fmUlQY1Q0)@r7nI(xuNvWA75C#0jBaUL;{E3JRVgP!JS3fC!Lx Lid-hYk#GP2`1V`G diff --git a/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/error.cpython-36.pyc index a9a32c6bbca6edacd485038e56e55cf0e65e936b..ba6700d63908506bee2558698dfa354116db15c5 100644 GIT binary patch delta 887 zcmZ8d&ubGw6rLZO&1RF`q^V*9g|^ZbD|#wut+CpcKvC$$i{uhFoh{kMZnm=%s<0(! z3ZCtpgyOAtC7}KTf>&>{;LSh8H?ye*cbV_a_kPUx-uu4vX4zhK9NYOYc=rC*CwqqA zy8LKfUvycXS*N&ZvI4VDQ8UkqtOV9###6LXPD@WbA?wBY(Oc5OHw0p&hE6D0T0nK47_<%^)Sf8WZMF{aKKw9WW%oBbqdbyJ0)5>kjwerGfXq;m?YYJ?S z-kINW0}3Ja<>09MHk|l3fItZuVyrAymSKhhd_ohjUBV;Pi}FJk6!^|xuKO9HgsSe2 zenQ-U_;cMSo$#wXV{qvRJ37HoVlbQmB9xzrT!Is0NV3Nu!#pr_MNSW%A2U-kYs~VR z6~@fc%pS8sT@6Ha;}rHiXYcZ>Fl}lG-uIh%pLe}56wQ3w@ATS!D5 ztjm3mHL^TdZ>srLmJVD#b{3~ESDwB6D)RX?`OBKQTLXuQVZ%4!f{2AJqJIoGTv3Nq zXbG(Q?}se;)wvj?Znt+B^+G=se!yCB>U2G^?{{AKTvHclpU2)_Cksy<#fO3Lc-s%e zIHeLFL-ld6*S##VVgXfgD_*hqEVRUJfV4EJloqwlY9<7+37NF~pGfLXO2}HdftO{g z{H4Ly)a&;YtSh*$pswHnz@$3gP~L|M9x2#Vu%%#I{-|u=9a)*Wz#@i%GEEL(k(jK<$~E}| zzr^M)mN|@*HQ5RoIX2H`JIXrw9g`?y&tw*6w?Kw0<}Ai$h8m_6CL4wthAb8+j~UEk zh4NUyJT@qg70hFY^4NepreFq5cE2J~1_p-7wY-jO97RGP=4)P+$=}&E71Xr; zA`HwNOdL!C%sh-7jC@Rdj8MolxsY#ZeHDLper`d2UTR)Rs%~aVd~p?Dc4A3dYDP|K z5roeV_?aZF60Hv diff --git a/Praktikum3/bt/app/__pycache__/navigation.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/navigation.cpython-36.pyc index afe2dcb5a50413771373dcda02d41e38158fecaf..6c15a3aef07ac49e3ec1c58acede2bcc9323da91 100644 GIT binary patch delta 16 XcmbQuF`I+kn3tDJt-gLEy9f&aAZi1d delta 16 XcmbQuF`I+kn3tDpU1Z%xb`cf;BRK>5 diff --git a/Praktikum3/bt/app/__pycache__/projekt.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/projekt.cpython-36.pyc index 2e6b296969016ee25dca51113ea2d4bc612d262a..cc31d2decc3b682bd3ce15b1bdd414022011dd28 100644 GIT binary patch delta 80 zcmaDPbwP^Ln3tDJuf9Gaej{fQm(nfnf};Ga)a;VXl=xyz<|1(h28JRwAaRQmDlvIJ X*D=8&HK33t6GU1a$llz>eTNYM#p)I< delta 98 zcmca0^+<}-n3tDplU-dz=0?sUE|n^tf};Ga)a(-7%#`?IP39tT1_p*AHXu>O1(TUP Wm+P1!nnEV9LWG*kl+7jFcNhWAA|9{+ diff --git a/Praktikum3/bt/app/__pycache__/staff.cpython-36.pyc b/Praktikum3/bt/app/__pycache__/staff.cpython-36.pyc index 4cc09ce5e08a44904c6748ff3f6fe1e9f0581e5c..b73f41a1b47251928ad75ee3b7e0f78a39fcffef 100644 GIT binary patch delta 18 Zcmew_`d^gOn3tE!tiC>C-bT)ETmU?V25kTU delta 18 Zcmew_`d^gOn3tD})u%3E@kY*XTmU&o1`PlJ diff --git a/Praktikum3/bt/app/application.py b/Praktikum3/bt/app/application.py index cd0f8a7..706b9f0 100755 --- a/Praktikum3/bt/app/application.py +++ b/Praktikum3/bt/app/application.py @@ -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 diff --git a/Praktikum3/bt/app/database.py b/Praktikum3/bt/app/database.py index 6fe49b7..ae0e588 100755 --- a/Praktikum3/bt/app/database.py +++ b/Praktikum3/bt/app/database.py @@ -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 \ No newline at end of file diff --git a/Praktikum3/bt/app/error.py b/Praktikum3/bt/app/error.py index 09a356e..1d02958 100644 --- a/Praktikum3/bt/app/error.py +++ b/Praktikum3/bt/app/error.py @@ -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 diff --git a/Praktikum3/bt/app/projekt.py b/Praktikum3/bt/app/projekt.py index 790d6dc..9061a9f 100644 --- a/Praktikum3/bt/app/projekt.py +++ b/Praktikum3/bt/app/projekt.py @@ -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) diff --git a/Praktikum3/bt/app/staff.py b/Praktikum3/bt/app/staff.py index a9efd3d..ca1aa64 100644 --- a/Praktikum3/bt/app/staff.py +++ b/Praktikum3/bt/app/staff.py @@ -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 """ #---------------------------------------------------------- diff --git a/Praktikum3/bt/data/fehler/3.dat b/Praktikum3/bt/data/fehler/3.dat new file mode 100644 index 0000000..5762010 --- /dev/null +++ b/Praktikum3/bt/data/fehler/3.dat @@ -0,0 +1,10 @@ +{ + "name": "Fehler3", + "id": "3", + "komponenteid": "1", + "katfehlerid": "3", + "katursacheid": "7", + "qsmitarbeiterid": "3", + "swentwicklerid": "3", + "status": "geprueft" +} \ No newline at end of file diff --git a/Praktikum3/bt/data/fehler/4.dat b/Praktikum3/bt/data/fehler/4.dat new file mode 100644 index 0000000..72a5dcd --- /dev/null +++ b/Praktikum3/bt/data/fehler/4.dat @@ -0,0 +1,10 @@ +{ + "name": "Fehler4", + "id": "4", + "komponenteid": "2", + "katfehlerid": "", + "katursacheid": "", + "qsmitarbeiterid": "", + "swentwicklerid": "", + "status": "protokolliert" +} \ No newline at end of file diff --git a/Praktikum3/bt/data/fehler/maxid.dat b/Praktikum3/bt/data/fehler/maxid.dat index c227083..bf0d87a 100755 --- a/Praktikum3/bt/data/fehler/maxid.dat +++ b/Praktikum3/bt/data/fehler/maxid.dat @@ -1 +1 @@ -0 \ No newline at end of file +4 \ No newline at end of file diff --git a/Praktikum3/bt/data/komponente/1.dat b/Praktikum3/bt/data/komponente/1.dat index bc3157c..8efacf6 100644 --- a/Praktikum3/bt/data/komponente/1.dat +++ b/Praktikum3/bt/data/komponente/1.dat @@ -1,5 +1,5 @@ { "name": "Komponente1", - "projekt-id": "3", + "projektid": "3", "id": "1" } \ No newline at end of file diff --git a/Praktikum3/bt/data/komponente/2.dat b/Praktikum3/bt/data/komponente/2.dat index 0028e8a..fddd974 100644 --- a/Praktikum3/bt/data/komponente/2.dat +++ b/Praktikum3/bt/data/komponente/2.dat @@ -1,5 +1,5 @@ { "name": "Komponente2", - "projekt-id": "3", + "projektid": "3", "id": "2" } \ No newline at end of file diff --git a/Praktikum3/bt/data/komponente/3.dat b/Praktikum3/bt/data/komponente/3.dat index 9106c88..5c92f4d 100644 --- a/Praktikum3/bt/data/komponente/3.dat +++ b/Praktikum3/bt/data/komponente/3.dat @@ -1,5 +1,5 @@ { "name": "Komponente3", - "projekt-id": "4", + "projektid": "4", "id": "3" } \ No newline at end of file diff --git a/Praktikum3/bt/data/komponente/4.dat b/Praktikum3/bt/data/komponente/4.dat index 505fd51..0c8d366 100644 --- a/Praktikum3/bt/data/komponente/4.dat +++ b/Praktikum3/bt/data/komponente/4.dat @@ -1,5 +1,5 @@ { "name": "Komponente4", - "projekt-id": "5", + "projektid": "5", "id": "4" } \ No newline at end of file diff --git a/Praktikum3/bt/data/komponente/5.dat b/Praktikum3/bt/data/komponente/5.dat index e6eb8a7..dc33069 100644 --- a/Praktikum3/bt/data/komponente/5.dat +++ b/Praktikum3/bt/data/komponente/5.dat @@ -1,5 +1,5 @@ { "name": "Komponente5", - "projekt-id": "6", + "projektid": "6", "id": "5" } \ No newline at end of file diff --git a/Praktikum3/bt/static/js/app.js b/Praktikum3/bt/static/js/app.js index 28835cb..cc3fbc8 100755 --- a/Praktikum3/bt/static/js/app.js +++ b/Praktikum3/bt/static/js/app.js @@ -39,10 +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.listFehler_o = new APP.ListView_cl('fehler', '/fehler/?type=erkannt', '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.detailFehlerQsp_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerqspdetail.tpl'); // this.listSources_o = new APP.ListView_cl('source', '/source/', 'sourceslist.tpl'); // this.detailSources_o = new APP.SourceDetailView_cl('source', '/source/', 'sourcedetail.tpl'); @@ -141,14 +142,18 @@ APP.Application_cl = class { // Detailformular im Content-Bereich anzeigen self_opl.setContent_p(self_opl.detailFehler_o, data_apl[1]); break; - case 'fehler.editqs': + case 'fehler.qs': // Detailformular im Content-Bereich anzeigen self_opl.setContent_p(self_opl.detailFehlerQs_o, data_apl[1]); break; - case 'fehler.editsw': + case 'fehler.sw': // Detailformular im Content-Bereich anzeigen self_opl.setContent_p(self_opl.detailFehlerSw_o, data_apl[1]); break; + case 'fehler.qsp': + // Detailformular im Content-Bereich anzeigen + self_opl.setContent_p(self_opl.detailFehlerQsp_o, data_apl[1]); + break; default: console.warn('[Application_cl] unbekannte app-Notification: '+data_apl[0]); break; diff --git a/Praktikum3/bt/static/js/detail.js b/Praktikum3/bt/static/js/detail.js index 642ad78..f44659b 100755 --- a/Praktikum3/bt/static/js/detail.js +++ b/Praktikum3/bt/static/js/detail.js @@ -75,6 +75,7 @@ APP.DetailView_cl = class { // kein klassisches submit, es wird auch keine neue Anzeige vorgenommen var path_s = this.path_s; var data_s = $("#idForm").serialize(); + console.log(data_s); var type_s = 'PUT'; var id_s = $('#id_s').val(); if (id_s == '') { @@ -104,6 +105,36 @@ APP.DetailView_cl = class { } } break; + case "saver": + // kein klassisches submit, es wird auch keine neue Anzeige vorgenommen + var path_s = this.path_s; + var type_s = 'PUT'; + var id_s = $('#id_s').val(); + var name_s = $('#name_s').val(); + var komponenteid_s = $('#komponenteid_s').val(); + var data_s = "id_s=" + id_s + "&status_s=protokolliert&name_s=" + name_s + "&komponenteid_s=" + komponenteid_s + "&katfehlerid_s=&katursacheid_s=&qsmitarbeiterid_s=&swentwicklerid_s="; + if (id_s == '') { + type_s = 'POST'; + } + $.ajax({ + context: this, + dataType: "json", + data: data_s, + url: path_s, + type: type_s + }) + .done(function (data_opl) { + // Umwandlung der JSON-Daten vom Server bereits erfolgt + $('#id_s').val(data_opl['id']); + // aktuellen Formularinhalt speichern + // (das Formular wird ja nicht mehr neu geladen!) + this.storeFormContent_p(); + alert("Speichern ausgeführt!"); + }) + .fail(function(jqXHR_opl, textStatus_spl) { + alert( "Fehler bei Anforderung: " + textStatus_spl ); + }); + break; } // Weiterleitung und Standardbearbeitung unterbinden event_opl.stopPropagation(); diff --git a/Praktikum3/bt/static/js/list.js b/Praktikum3/bt/static/js/list.js index 7f7a78c..7959a05 100755 --- a/Praktikum3/bt/static/js/list.js +++ b/Praktikum3/bt/static/js/list.js @@ -87,6 +87,30 @@ APP.ListView_cl = class { alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!"); } break; + case 'qs': + if (this.rowId_s != "") { + // Weiterleiten + APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]); + } else { + alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!"); + } + break; + case 'sw': + if (this.rowId_s != "") { + // Weiterleiten + APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]); + } else { + alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!"); + } + break; + case 'qsp': + if (this.rowId_s != "") { + // Weiterleiten + APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]); + } else { + alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!"); + } + break; case 'delete': if (this.rowId_s != "") { if (confirm("Soll der Datensatz gelöscht werden?")) { diff --git a/Praktikum3/bt/templates/.DS_Store b/Praktikum3/bt/templates/.DS_Store index fc75f96cf7626cdf334ce7471cce8af4d64cdbae..018f4b6e660e5866272fea66b1ea84fbd741fc4b 100644 GIT binary patch delta 62 zcmZp1XmOa}&nUDpU^hRb&}1Hg!@|N0X$+|h84Ni

- Pflege Fehlerkategorien + Bearbeitung Fehlerdaten

+ + + + +
+ + +
- +
\ No newline at end of file diff --git a/Praktikum3/bt/templates/fehlerlist.tpl b/Praktikum3/bt/templates/fehlerlist.tpl index b7aee54..8701989 100755 --- a/Praktikum3/bt/templates/fehlerlist.tpl +++ b/Praktikum3/bt/templates/fehlerlist.tpl @@ -1,7 +1,7 @@

- Pflege SW-Mitarbeiter + Bearbeitung Fehlerdaten

@@ -10,17 +10,16 @@ @for var key_s in rows_o@ @var row_o = rows_o[key_s];@ - + @endfor@
#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']##row_o['name']##row_o['id']##row_o['komponenteid']##row_o['katfehlerid']##row_o['katursacheid']##row_o['qsmitarbeiterid']##row_o['swentwicklerid']##row_o['status']#
- - - - + + +
diff --git a/Praktikum3/bt/templates/fehlerqsdetail.tpl b/Praktikum3/bt/templates/fehlerqsdetail.tpl index 91057ff..ad14d4d 100644 --- a/Praktikum3/bt/templates/fehlerqsdetail.tpl +++ b/Praktikum3/bt/templates/fehlerqsdetail.tpl @@ -1,20 +1,66 @@

- Pflege Fehlerkategorien + Bearbeitung Fehlerdaten

+ +
+
+ + +
+ + + + + + + + + +
- +
\ No newline at end of file diff --git a/Praktikum3/bt/templates/fehlerqspdetail.tpl b/Praktikum3/bt/templates/fehlerqspdetail.tpl new file mode 100644 index 0000000..8a6a7c7 --- /dev/null +++ b/Praktikum3/bt/templates/fehlerqspdetail.tpl @@ -0,0 +1,47 @@ + +
+

+ Bearbeitung Fehlerdaten +

+
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + + +
+
+ \ No newline at end of file diff --git a/Praktikum3/bt/templates/fehlerswdetail.tpl b/Praktikum3/bt/templates/fehlerswdetail.tpl index 91057ff..f5986db 100644 --- a/Praktikum3/bt/templates/fehlerswdetail.tpl +++ b/Praktikum3/bt/templates/fehlerswdetail.tpl @@ -1,20 +1,54 @@

- Pflege Fehlerkategorien + Bearbeitung Fehlerdaten

+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
- +
\ No newline at end of file diff --git a/Praktikum3/bt/templates/komponentedetail.tpl b/Praktikum3/bt/templates/komponentedetail.tpl index a44be42..2987f79 100644 --- a/Praktikum3/bt/templates/komponentedetail.tpl +++ b/Praktikum3/bt/templates/komponentedetail.tpl @@ -11,8 +11,8 @@ - - @var rows_o = context['projekt'];@ @for var key_s in rows_o@ @var row_o = rows_o[key_s];@ diff --git a/Praktikum3/bt/templates/komponentelist.tpl b/Praktikum3/bt/templates/komponentelist.tpl index a97eb8d..3d642e0 100755 --- a/Praktikum3/bt/templates/komponentelist.tpl +++ b/Praktikum3/bt/templates/komponentelist.tpl @@ -10,7 +10,7 @@ @for var key_s in rows_o@ @var row_o = rows_o[key_s];@ - #row_o['name']##row_o['id']##row_o['projekt-id']# + #row_o['name']##row_o['id']##row_o['projektid']# @endfor@ diff --git a/Praktikum3/bt/test/.DS_Store b/Praktikum3/bt/test/.DS_Store index 93908351206b7368c69ba2f0d1313a25d9f38ff0..a718477521a5985a9d1cdaa4b1187de57b59c307 100644 GIT binary patch delta 115 zcmZoMXfc=|#>CJzu~2NHo}wrt0|NsP3otO~F%&aoc;@6MC*@2mRObarurrh}qymLY zCMU3oa*G31a{LE_&4L_aEE^jvnK!d@@N)o70}6a+p3E1?As)pB_h{)zB(Xk5K$e4v9<~qFuu=a!Irdzc}`+XXmp%r!$F!2 z7J6HQDPRixH3j(HU7>4A=!y2J{QmMs;Sgo-LrhX%*S<$!j3|YF4Ds9xdcPKUo674_ zA0vIirnfnEqr|?zm=nYqB7-D2`tBTmYsSy$o*pQpF_>dy!agu>$-g-74UKS$u`{{_ z@2)~I&b`QN2AN$%`CcYGmtwpfjdunOPUr?%^pVp58F9U8J>KV{Y-^MrO{pVFOu-*w zR+Vci&q8QT&oL^`C6%>JkXJ}i&Y;M~rP;44fIXY7zUI-qDPRhi0y72p`w*cp#)`Q| z`Ehy;ttGtD$rA%9x>+M-})4!`HCO diff --git a/Praktikum3/bt/test/get.sh b/Praktikum3/bt/test/get.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/get.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getFehler.sh b/Praktikum3/bt/test/getFehler.sh deleted file mode 100755 index a5c33ea..0000000 --- a/Praktikum3/bt/test/getFehler.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080/fehler \ No newline at end of file diff --git a/Praktikum3/bt/test/getKatFehler.sh b/Praktikum3/bt/test/getKatFehler.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/getKatFehler.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getKatUrsache.sh b/Praktikum3/bt/test/getKatUrsache.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/getKatUrsache.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getKomponenten.sh b/Praktikum3/bt/test/getKomponenten.sh deleted file mode 100755 index 0620fd8..0000000 --- a/Praktikum3/bt/test/getKomponenten.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080/komponente \ No newline at end of file diff --git a/Praktikum3/bt/test/getProjekt.sh b/Praktikum3/bt/test/getProjekt.sh deleted file mode 100755 index e7e534d..0000000 --- a/Praktikum3/bt/test/getProjekt.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080/projekt \ No newline at end of file diff --git a/Praktikum3/bt/test/getProjektKomponenten.sh b/Praktikum3/bt/test/getProjektKomponenten.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/getProjektKomponenten.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getQsMitarbeiter.sh b/Praktikum3/bt/test/getQsMitarbeiter.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/getQsMitarbeiter.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getSwEntwickler.sh b/Praktikum3/bt/test/getSwEntwickler.sh deleted file mode 100755 index 4c495ef..0000000 --- a/Praktikum3/bt/test/getSwEntwickler.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080 \ No newline at end of file diff --git a/Praktikum3/bt/test/getTemplates.sh b/Praktikum3/bt/test/getTemplates.sh deleted file mode 100755 index 2f7ef37..0000000 --- a/Praktikum3/bt/test/getTemplates.sh +++ /dev/null @@ -1,4 +0,0 @@ -curl \ ---request GET \ --D- \ -http://localhost:8080/templates \ No newline at end of file diff --git a/Praktikum3/bt/test/test.sh b/Praktikum3/bt/test/test.sh new file mode 100755 index 0000000..95100af --- /dev/null +++ b/Praktikum3/bt/test/test.sh @@ -0,0 +1,99 @@ +#!/bin/bash +# Bash Menu Script Example + +PS3='Auswahl: ' +options=("GET" "GET projekt" "GET projektkomponenten" "GET komponente" "GET qsmitarbeiter" "GET swentwickler" "GET katfehler" "GET katursache" "GET fehler" "GET fehlererkannt" "GET fehlerbehoben" "GET prolist" "GET katlist" "GET templates" "Quit") +select opt in "${options[@]}" +do + case $opt in + "GET") + curl \ + --request GET \ + -D- \ + http://localhost:8080 + ;; + "GET projekt") + curl \ + --request GET \ + -D- \ + http://localhost:8080/projekt + ;; + "GET projektkomponenten") + curl \ + --request GET \ + -D- \ + http://localhost:8080/projektkomponenten + ;; + "GET komponente") + curl \ + --request GET \ + -D- \ + http://localhost:8080/komponente + ;; + "GET qsmitarbeiter") + curl \ + --request GET \ + -D- \ + http://localhost:8080/qsmitarbeiter + ;; + "GET swentwickler") + curl \ + --request GET \ + -D- \ + http://localhost:8080/swentwickler + ;; + "GET katfehler") + curl \ + --request GET \ + -D- \ + http://localhost:8080/katfehler + ;; + "GET katursache") + curl \ + --request GET \ + -D- \ + http://localhost:8080/katursache + ;; + "GET fehler") + curl \ + --request GET \ + -D- \ + http://localhost:8080/fehler + ;; + "GET fehlererkannt") + curl \ + --request GET \ + -D- \ + http://localhost:8080/fehler/?type=erkannt + ;; + "GET fehlerbehoben") + curl \ + --request GET \ + -D- \ + http://localhost:8080/fehler/?type=behoben + ;; + "GET prolist") + curl \ + --request GET \ + -D- \ + http://localhost:8080/prolist + ;; + "GET katlist") + curl \ + --request GET \ + -D- \ + http://localhost:8080/katlist + ;; + "GET templates") + curl \ + --request GET \ + -D- \ + http://localhost:8080/templates + ;; + + "Quit") + break + ;; + *) echo invalid option;; + esac +done \ No newline at end of file