def delete(self, id): """Löschen eines bestimmten Projekt-Objekts. Das auszulesende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() adm.delete_projekt(id)
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 aller Semester in dem ein Student eine Teilnahme hat """ adm = ProjektAdministration() semester = adm.get_semester_of_student(id) return semester
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): """Auslesen aller Bewertungen-Objekte. Sollten keine Bewertungen-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjektAdministration() bewertungen = adm.get_alle_bewertungen() return bewertungen
def delete(self): """Löschen von Module-Objekten. """ id = request.args.get("id") adm = ProjektAdministration() adm.delete_modul(id)
def post (self): """Anlegen der wählbaren Module für ein bestimmtes Projekt.""" projekt_id = request.args.get("projekt_id") module = json.loads(request.args.get("module")) adm = ProjektAdministration() adm.create_projekte_hat_module(projekt_id, module)
def delete(self, id): """Löschen eines bestimmten Student-Objekts. Das zu löschende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() adm.delete_UserById(id)
def put(self): """Update von wählbaren Modulen eines bestimmten Projektes.""" projekt_id = request.args.get("projekt_id") module = json.loads(request.args.get("module")) adm = ProjektAdministration() adm.update_projekte_hat_module(projekt_id, module)
def delete(self): """Löschen eines bestimmten Projektart-Objekts nach id. """ id = request.args.get("id") adm = ProjektAdministration() adm.delete_projektart(id)
def get(self, google_user_id): """Auslesen eines bestimmten User-Objekts. Das auszulesende Objekt wird durch die google_user_id in dem URI bestimmt. """ adm = ProjektAdministration() person = adm.get_person_by_google_user_id(google_user_id) return person
def get(self, modul_id, semester_id): """Auslesen von Teinahmen Anhand der Modul ID und Semester ID """ adm = ProjektAdministration() teilnahmen = adm.get_teilnahmen_by_modul_und_semester(modul_id, semester_id) return teilnahmen
def get(self,id): """Auslesen eines bestimmten Student-Objekts. Das auszulesende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() student = adm.get_student_by_id(id) return student
def get(self): """Auslesen aller Studenten-Objekte. Sollten keine Studenten-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjektAdministration() studenten = adm.get_alle_studenten() return studenten
def get(self, id): """Auslesen eines bestimmten Bewertung-Objekts. Das auszulesende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() bewertung = adm.get_bewertung_by_id(id) return bewertung
def get(self, id): """Auslesen eines bestimmten Person-Objekts. Das auszulesende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() person = adm.get_person_by_id(id) return person
def get(self, id): """Auslesen von Teilnahmen eines bestimmten Projekts. Das auszulesende Objekt wird durch die id in dem URI bestimmt. """ adm = ProjektAdministration() teilnahmen = adm.get_teilnahmen_by_projekt_id(id) return teilnahmen
def get(self, id): """ Auslesen des Projektart-Objekts Die auszulesenden Objekte werden durch id in dem URI bestimmt. """ adm = ProjektAdministration() projektart = adm.get_projektart_by_id(id) return projektart
def get(self, student_id, semester_id): """Auslesen von Teinahmen für ein bestimmtes Semester Anhand der Student ID und Semester ID """ adm = ProjektAdministration() teilnahmen = adm.get_teilnahmen_by_semester(student_id, semester_id) return teilnahmen
def get(self): """Auslesen aller Module-Objekte. Sollten keine Module-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjektAdministration() module = adm.get_alle_module() return module
def get(self, projekt_id): """Auslesen eines bestimmten Modul-Objekts. Das auszulesende Objekt wird durch die projekt_id in dem URI bestimmt. """ adm = ProjektAdministration() modul = adm.get_module_by_projekt_id(projekt_id) return modul
def get(self): """Auslesen aller Personen-Objekte. Sollten keine User-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjektAdministration() persons = adm.get_all_persons() return persons
def put(self): adm = ProjektAdministration() projekt = Projekt.from_dict(api.payload) if projekt is not None: response = adm.save_projekt(projekt) return response, 200 else: return '', 500
def get(self): """Auslesen aller Semester-Objekten. Sollten keine User-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben. """ adm = ProjektAdministration() semester = adm.get_alle_semester() return semester
def delete(self): """Löschen eines bestimmten Teihnahme-Objekts. Anhand der Lehrangebot ID und Teilnehmer ID """ lehrangebotId = request.args.get("lehrangebotId") teilnehmerId = request.args.get("teilnehmerId") projektAdministration = ProjektAdministration() projektAdministration.delete_teilnahme(lehrangebotId, teilnehmerId)
def post(self): adm = ProjektAdministration() proposal = Projekt.from_dict(api.payload) if proposal is not None: p = adm.create_wartelisteProjekt(proposal.get_id(), proposal.get_name(),proposal.get_max_teilnehmer(),proposal.get_projektbeschreibung(),proposal.get_betreuer(),proposal.get_externer_partner(),proposal.get_woechentlich(),proposal.get_anzahl_block_vor(),proposal.get_anzahl_block_in(),proposal.get_praeferierte_block(),proposal.get_bes_raum(),proposal.get_raum(),proposal.get_sprache(),proposal.get_dozent(), proposal.get_art(), proposal.get_halbjahr(), proposal.get_anzahlTeilnehmer(),proposal.get_teilnehmerListe()) return p, 200 else: return '', 500
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
def put(self): """Update des User-Objekts.""" userId = request.args.get("id") name = request.args.get("name") email = request.args.get("email") adm = ProjektAdministration() user = adm.get_person_by_id(userId) user.set_name(name) user.set_email(email) adm.update_person_by_id(user)
def put(self): """Update des Studenten-Objekts.""" userId = request.args.get("id") name = request.args.get("name") matrNr = request.args.get("matrNr") adm = ProjektAdministration() student = adm.get_student_by_id(userId) student.set_name(name) student.set_mat_nr(matrNr) adm.update_student(student)
def post (self): """Anlegen eines neuen Semester-Objekts.""" adm = ProjektAdministration() semester = Semester.from_dict(api.payload) if semester is not None: """ Wir verwenden semester des Proposals für die Erzeugung eines Modul-Objekts. Das serverseitig erzeugte Objekt ist das maßgebliche und wird auch dem Client zurückgegeben. """ m = adm.create_semester(semester) return m, 200 else: """ Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler. """ return '', 500