def get(self, id): """Auslesen einer bestimmten Person-BO. Objekt wird durch die id in bestimmt. """ adm = ProjectAdministration() pers = adm.get_person_by_id(id) return pers
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 get(self, id): """Auslesen aller Projekte von einer bestimmten Person. Das Person-Objekt dessen Projekte wir lesen möchten, wird durch id bestimmt. """ adm = ProjectAdministration() # Zunächst benötigen wir den durch id gegebener Person. pers = adm.get_person_by_id(id) if pers is not None: project_list = adm.get_project_by_owner(pers) return project_list else: return "Person not found", 500
def post(self, id): """Anlegen eines Projekts für eine gegebene Person. Das neu angelegte Projekt wird als Ergebnis zurückgegeben. **Hinweis:** Unter der id muss eine Person existieren, die die Rolle eines Dozenten hat, andernfalls wird Status Code 500 ausgegeben.""" adm = ProjectAdministration() """Stelle fest, ob es unter der id Person gibt, mit der Rolle Dozent. Dies ist aus Gründen der referentiellen Integrität sinnvoll! """ pers = adm.get_person_by_id(id) if pers is not None: result = adm.create_project_for_person(pers) return result else: return "Person unknown", 500