示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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