예제 #1
0
    def put(self, id):
        """Student werden aktualisiert"""
        adm = ProjectAdministration()
        student = Student.from_dict(api.payload)

        if student is None:
            return "Student konnte nicht geändert werden", 500

        else:
            student.set_id(id)
            adm.save_student(student)
            return "Student wurde erfolgreich geändert", 200
예제 #2
0
 def post(self):
     """Student erstellen"""
     adm = ProjectAdministration()
     student = Student.from_dict(api.payload)
     if student is not None:
         c = adm.create_student(student.get_user_id(), student.get_name(),
                                student.get_course(),
                                student.get_matriculation_number(),
                                student.get_mail(), student.get_google_id())
         return c, 200
     else:
         return '', 500
예제 #3
0
    def post(self):
        """Anlegen eines neuen student-Objekts.
        """
        adm = ProjectAdministration()

        std = Student.from_dict(api.payload)

        if std 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. 
            """
            s = adm.create_student(std.get_creation_time(), std.get_name(),
                                   std.get_matriculation_nr(),
                                   std.get_course_abbr())
            return s, 200
        else:
            return '', 500
예제 #4
0
    def put(self, id):
        """Update eines bestimmten Student-Objekts.

        **ACHTUNG:** Relevante id ist die id, die mittels URI bereitgestellt und somit als Methodenparameter
        verwendet wird. Dieser Parameter überschreibt das ID-Attribut des im Payload der Anfrage übermittelten
        Customer-Objekts.
        """
        adm = ProjectAdministration()
        stu = Student.from_dict(api.payload)

        if stu is not None:
            """Hierdurch wird die id des zu überschreibenden (vgl. Update) Transaction-Objekts gesetzt.
            Siehe Hinweise oben.
            """
            stu.set_id(id)
            adm.save_student(stu)
            return '', 200
        else:
            return '', 500