示例#1
0
    def get(self, id):
        """Auslesen eines bestimmten Projekts.

        Auszulesende Projekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        proj = adm.get_project_by_id(id)
        return proj
示例#2
0
 def delete(self, id):
     """Löschen eines Projektes aus der DB"""
     adm = ProjectAdministration()
     project = adm.get_project_by_id(id)
     if project is None:
         return 'Projekt konnte nicht aus der DB gelöscht werden', 500
     else:
         adm.delete_project(project)
         return 'Projekt wurde erfolgreich aus der DB gelöscht', 200
示例#3
0
    def delete(self, id):
        """Löschen eines bestimmten Projekts.

        Löschende Objekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        proj = adm.get_project_by_id(id)
        adm.delete_project(id)
        return '', 200
示例#4
0
    def get(self, id):
        """Auslesen des Status eines Projekts.

        Das Projekt das wir auslesen möchten, wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        proj = adm.get_project_by_id(id)

        if proj is not None:
            status = adm.get_status_of_project(proj)
            return status
        else:
            return 0, 500
示例#5
0
    def post(self, id):
        """Anlegen einer Bewertung für eine gegebenes Projekt.

        Die neu angelegte Bewertung wird als Ergebnis zurückgegeben.
        """
        adm = ProjectAdministration()
        pro = adm.get_project_by_id(id)

        if pro is not None:
            result = adm.create_rating_for_project(pro)
            return result
        else:
            return "Project unknown", 500
示例#6
0
    def get(self, id):
        """Auslesen aller Bewertungen von einem bestimmten Projekt.

        Das Projekt-Objekt dessen Bewertungen wir lesen möchten, wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        pro = adm.get_project_by_id(id)

        if pro is not None:
            rating_list = adm.get_rating_of_project(pro)
            return rating_list
        else:
            return "Project not found", 500
示例#7
0
    def get(self, id):
        """Auslesen aller Projekte per Teilnahme_id
        """
        adm = ProjectAdministration()
        # Zunächst benötigen wir den durch id gegebenen Projekt.
        proj = adm.get_project_by_id(id)

        # Haben wir eine brauchbare Referenz auf ein Projekt-Objekt bekommen?
        if proj is not None:
            # Jetzt erst lesen wir die Teilnahmen des Projektes aus.
            project_list = adm.get_participation_of_project(proj)
            return project_list
        else:
            return "Project not found", 500
示例#8
0
 def get(self, id):
     """Auslesen eines Projektes aus der DB per ID"""
     adm = ProjectAdministration()
     project = adm.get_project_by_id(id)
     return project