def get(self): """Auslesen aller Semester-Objekte. Sollten keine Semester-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjectAdministration() s = adm.get_all_semester() return s
def get(self, id): """Auslesen aller Bewertungen von eines bestimmten Projekts. """ adm = ProjectAdministration() proj = adm.get_rating_by_project(id) return proj
def get(self): """Auslesen aller rating-Objekte. Sollten keine Rating-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjectAdministration() r = adm.get_all_rating() return r
def get(self): """Auslesen aller Person-Objekte. Sollten keine Customer-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben.""" adm = ProjectAdministration() pers = adm.get_all_person() return pers
def get(self): """ Auslesen von Projekt-Objekten, die den Status Accepted haben. """ adm = ProjectAdministration() pro = adm.get_project_by_accepted() return pro
def get(self, owner): """ Auslesen von Projekt-Objekten, die durch den Eigentümer bestimmt werden. """ adm = ProjectAdministration() pro = adm.get_project_by_owner(owner) return pro
def post(self): """Anlegen eines neuen Rating-Objekts. **ACHTUNG:** Wir fassen die vom Client gesendeten Daten als Vorschlag auf. So ist zum Beispiel die Vergabe der ID nicht Aufgabe des Clients. Selbst wenn der Client eine ID in dem Proposal vergeben sollte, so liegt es an der BankAdministration (Businesslogik), eine korrekte ID zu vergeben. *Das korrigierte Objekt wird schließlich zurückgegeben.* """ adm = ProjectAdministration() rat = Rating.from_dict(api.payload) """RATSCHLAG: Prüfen Sie stets die Referenzen auf valide Werte, bevor Sie diese verwenden!""" if rat is not None: """ Wir verwenden id, evaluator, to_be_assessed, passed, grade des Proposals für die Erzeugung eines Customer-Objekts. Das serverseitig erzeugte Objekt ist das maßgebliche und wird auch dem Client zurückgegeben. """ r = adm.create_rating(rat.get_creation_time(), rat.get_project(), rat.get_evaluator(), rat.get_to_be_assessed(), rat.get_grade(), rat.get_passed()) return r, 200 else: # Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler. return '', 500
def get(self, id): """Auslesen eines bestimmten Projekts. Auszulesende Projekt wird durch id bestimmt. """ adm = ProjectAdministration() proj = adm.get_project_by_id(id) return proj
def get(self, email): """Auslesen einer bestimmten Person-BO. Objekt wird durch die id in bestimmt. """ adm = ProjectAdministration() pers = adm.get_person_by_email(email) return pers
def get(self, email): """ Auslesen von Student-Objekten, die durch die Mail bestimmt werden. Die auszulesenden Objekte werden durch ```email``` in dem URI bestimmt. """ adm = ProjectAdministration() stu = adm.get_student_by_email(email) return stu
def get(self, name): """ Auslesen von Personen-Objekten, die durch den Namen bestimmt werden. Die auszulesenden Objekte werden durch ```name``` in dem URI bestimmt. """ adm = ProjectAdministration() per = adm.get_person_by_name(name) return per
def get(self, id): """Auslesen eines bestimmten Student-Objekts. Auszulesende Objekt wird durch id bestimmt. """ adm = ProjectAdministration() stu = adm.get_student_by_id(id) return stu
def get(self, id): """Auslesen eines bestimmten Participation-Objekts. Auszulesende Objekt wird durch die id bestimmt. """ adm = ProjectAdministration() p = adm.get_participation_by_id(id) return p
def get(self, id): """Auslesen eines bestimmten Rating-Objekts. Das auszulesende Objekt wird durch die ```id``` bestimmt. """ adm = ProjectAdministration() ra = adm.get_rating_by_id(id) return ra
def get(self, id): """Auslesen eines bestimmten Module-Objekts anhand der id. Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt. """ adm = ProjectAdministration() mo = adm.get_module_by_id(id) return mo
def get(self, id): """Auslesen eines bestimmten Semester-Objekts. Das auszulesende Objekt wird durch die ```id``` bestimmt. """ adm = ProjectAdministration() sem = adm.get_semester_by_id(id) return sem
def delete(self, id): """Löschen eines Studenten aus der DB""" adm = ProjectAdministration() student = adm.get_student_by_id(id) if student is None: return 'Student konnte nicht aus der DB gelöscht werden', 500 else: adm.delete_student(student) return 'Student wurde erfolgreich aus der DB gelöscht', 200
def delete(self, id): """Löschen eines Semester aus der DB""" adm = ProjectAdministration() semester = adm.get_semester_by_id(id) if semester is None: return 'Semester konnte nicht aus der DB gelöscht werden', 500 else: adm.delete_semester(semester) return 'Semester wurde erfolgreich aus der DB gelöscht', 200
def delete(self, id): """Löschen eines Projekt Typen aus der DB""" adm = ProjectAdministration() project_type = adm.get_project_type_by_id(id) if project_type is None: return 'Projekt Typ konnte nicht aus der DB gelöscht werden', 500 else: adm.delete_project_type(project_type) return 'Projekt Typ wurde erfolgreich aus der DB gelöscht', 200
def delete(self, id): """Löschen einer Teilnahme aus der DB""" adm = ProjectAdministration() participation = adm.get_participation_by_id(id) if participation is None: return 'Teilnahme konnte nicht aus der DB gelöscht werden', 500 else: adm.delete_participation(participation) return 'Teilnahme wurde erfolgreich aus der DB gelöscht', 200
def delete(self, id): """Löschen eines bestimmten projecttype-Objekts. Das zu löschende Objekt wird durch die ```id``` bestimmt. """ adm = ProjectAdministration() pt = adm.get_project_type_by_id(id) adm.delete_project_type(pt) return '', 200
def get(self, student): adm = ProjectAdministration() par = adm.get_participation_of_student(student) if par is not None: project_list = adm.get_projects_of_student(student) return project_list else: return "Participation not found", 500
def get(self, student): """Auslesen aller Participation-Objekte eines bestimmten Studenten . Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt. """ adm = ProjectAdministration() # Suche nach Student mit vorgegebener id stu = adm.get_participation_of_student(student) return stu
def delete(self, id): """Löschen eines bestimmten Module-Objekts. Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt. """ adm = ProjectAdministration() mo = adm.get_module_by_id(id) adm.delete_module(mo) return '', 200
def delete(self, id): """Löschen einer bestimmten Person-BO. Löschende Objekt wird durch id bestimmt. """ adm = ProjectAdministration() pers = adm.get_person_by_id(id) adm.delete_person(pers) return '', 200
def delete(self, id): """Löschen eines bestimmten Semester-Objekts. Das zu löschende Objekt wird durch die ```id``` bestimmt. """ adm = ProjectAdministration() semes = adm.get_semester_by_id(id) adm.delete_semester(semes) return '', 200
def delete(self, id): """Löschen eines bestimmten Projekts. Löschende Objekt wird durch id bestimmt. """ adm = ProjectAdministration() proj = adm.get_project_by_id(id) adm.delete_project(id) return '', 200
def delete(self, id): """Löschen eines bestimmten Participation-Objekts. Das zu löschende Objekt wird durch id bestimmt. """ adm = ProjectAdministration() p = adm.get_participation_by_id(id) adm.delete_participation(p) return '', 200
def delete(self, id): """Löschen eines bestimmten Rating-Objekts. Das zu löschende Objekt wird durch die ```id``` bestimmt. """ adm = ProjectAdministration() ra = adm.get_rating_by_id(id) adm.delete_rating(ra) return '', 200
def delete(self, id): """Löschen eines bestimmten student-Objekts. Löschende Objekt wird durch id bestimmt. """ adm = ProjectAdministration() stu = adm.get_student_by_id(id) adm.delete_student(stu) return '', 200