def put(self, id): """Projekt wird aktualisiert""" adm = ProjectAdministration() project = Project.from_dict(api.payload) if project is None: return "Projekt konnte nicht geändert werden", 500 else: project.set_id(id) adm.save_project(project) return "Projekt wurde erfolgreich geändert", 200
def put(self, id): """Update eines bestimmten Projekts. """ adm = ProjectAdministration() p = Project.from_dict(api.payload) if p is not None: p.set_id(id) adm.save_project(p) return '', 200 else: return '', 500
def post(self): """Anlegen eines neuen Projekt-Objekts. """ adm = ProjectAdministration() proj = Project.from_dict(api.payload) if proj is not None: pro = adm.create_project( proj.get_id(), proj.get_creation_time(), proj.get_semester(), proj.get_module(), proj.get_short_description(), proj.get_external_partner_list(), proj.get_capacity(), proj.get_bd_during_exam_period(), proj.get_bd_before_lecture_period(), proj.get_bd_during_lecture_period(), proj.get_preferred_bd_during_lecture_period(), proj.get_language(), proj.get_room(), proj.get_special_room(), proj.get_flag(), proj.get_name(), proj.get_status(), proj.get_project_type(), proj.get_owner()) return pro, 200 else: # Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler. return '', 500
def post(self): """Ein neues Projekt in der DB anlegen""" adm = ProjectAdministration() pan = Project.from_dict(api.payload) if pan is not None: project_list = adm.create_project(pan.get_name(), pan.get_user_id(), pan.get_project_type_id(), pan.get_semester_id(), pan.get_assignment_id(), pan.get_project_description(), pan.get_partners(), pan.get_capacity(), pan.get_preferred_room(), pan.get_b_days_pre_schedule(), pan.get_b_days_finale(), pan.get_b_days_saturdays(), pan.get_preferred_b_days(), pan.get_additional_lecturer(), pan.get_weekly()) return project_list else: return "Automat not found", 500