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 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, id): """Auslesen aller Teilnahme-Objekte bzgl. eines bestimmten Student-Objekts. """ adm = ProjectAdministration() # Zunächst benötigen wir den durch id gegebenen Studenten. stud = adm.get_student_by_id(id) # Haben wir eine brauchbare Referenz auf ein Student-Objekt bekommen? if stud is not None: # Jetzt erst lesen wir die Teilnahme des Studenten aus. student_list = adm.get_participation_of_student(stud) return student_list else: return "Student not found", 500
def post(self, id): """Anlegen einer Participation für einen gegebenen Studenten. Das neu angelegte Participation wird als Ergebnis zurückgegeben. **Hinweis:** Unter der id muss ein Student existieren, andernfalls wird Status Code 500 ausgegeben.""" adm = ProjectAdministration() """Stelle fest, ob es unter der id einen Customer gibt. Dies ist aus Gründen der referentiellen Integrität sinnvoll! """ stu = adm.get_participation_of_student(id) if stu is not None: # Jetzt erst macht es Sinn, für den Customer ein neues Konto anzulegen und dieses zurückzugeben. result = adm.create_participation_for_student(stu) return result else: return "Student unknown", 500