Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
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
Ejemplo n.º 4
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