def put(self): projektId = request.args.get("projektId") zustandId = request.args.get("zustandId") adm = ProjektAdministration() projekte = adm.get_projekte() for p in projekte: if p.get_id() == int(projektId): if zustandId == "Wahlfreigabe": p.set_aktueller_zustand(Projekt.Z_WAHLFREIGABE) elif zustandId == "in Bewertung": p.set_aktueller_zustand(Projekt.Z_IN_BEWERTUNG) elif zustandId == "Neu": p.set_aktueller_zustand(Projekt.Z_NEU) elif zustandId == "Genehmigt": p.set_aktueller_zustand(Projekt.Z_GENEHMIGT) elif zustandId == "Abgeschlossen": p.set_aktueller_zustand(Projekt.Z_ABGESCHLOSSEN) elif zustandId == "Abgelehnt": p.set_aktueller_zustand(Projekt.Z_ABGELEHNT) adm.save_projekt(p) return p
def get(self, id): """Auslesen eines bestimmten Projekte-Objekts mit dem aktuellen Zustand """ result = [] adm = ProjektAdministration() projekte = adm.get_projekte() if id == "Neu": for p in projekte: if p.is_in_state(Projekt.Z_NEU): result.append(p) elif id == "Genehmigt": for r in projekte: if r.is_in_state(Projekt.Z_GENEHMIGT): result.append(r) elif id == "in Bewertung": for s in projekte: if s.is_in_state(Projekt.Z_IN_BEWERTUNG): result.append(s) elif id == "Abgeschlossen": for y in projekte: if y.is_in_state(Projekt.Z_ABGESCHLOSSEN): result.append(y) elif id == "Wahlfreigabe": for i in projekte: if i.is_in_state(Projekt.Z_WAHLFREIGABE): result.append(i) elif id == "Abgelehnt": for n in projekte: if n.is_in_state(Projekt.Z_ABGELEHNT): result.append(n) return result
def get(self, zustand_id, dozent_id): """Auslesen eines Projekte-Objekts mit einem bestimmten Zustand und für einen bestimmten Dozent """ result = [] adm = ProjektAdministration() projekte = adm.get_projekte() for p in projekte: if str(p.get_aktueller_zustand()) == zustand_id and p.get_dozent() == dozent_id: result.append(p) return result