def put(self, id): """Update einer bestimmten Person. """ adm = ProjectAdministration() p = Person.from_dict(api.payload) if p is not None: p.set_id(id) adm.save_person(p) return '', 200 else: return '', 500
def put(self, id): """Update eines bestimmten Person-Objekts. Die über die URI übermittelte ID überschreibt das ID-Attribut des im Payload der Anfrage übermittelten Objekts. """ adm = Admin() p = Person.from_dict(api.payload) if p is not None: p.set_id(id) adm.save_person(p) return "", 200 else: return "", 500
def post(self): """Anlegen eines neuen Person-Objekts. """ adm = ProjectAdministration() proposal = Person.from_dict(api.payload) if proposal is not None: pers = adm.create_person(proposal.get_creation_time(), proposal.get_name(), proposal.get_role(), proposal.get_email(), proposal.get_google_user_id()) return pers, 200 else: # Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler. return '', 500
def post(self): """ Anlegen eines neuen Person-Objekts. Die vom Client gesendeten Daten werden über die in jeder BO-Klasse verfügbaren Methode from_dict in das jeweilige BO überführt und anschließend in die Datenbank geschrieben. """ adm = Admin() proposal = Person.from_dict(api.payload) if proposal is not None: p = adm.create_person( proposal.get_name(), proposal.get_email(), proposal.get_google_user_id(), proposal.get_alter(), proposal.get_studiengang(), proposal.get_wohnort(), proposal.get_semester(), proposal.get_profil_id(), ) return p, 200 else: return "", 500