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
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
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
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