예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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