Example #1
0
    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
Example #2
0
    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