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