コード例 #1
0
    def get(self):
        """Auslesen aller Semester-Objekte.

        Sollten keine Semester-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben."""
        adm = ProjectAdministration()
        s = adm.get_all_semester()
        return s
コード例 #2
0
    def get(self, id):
        """Auslesen aller Bewertungen von eines bestimmten Projekts.
        """
        adm = ProjectAdministration()
        proj = adm.get_rating_by_project(id)

        return proj
コード例 #3
0
    def get(self):
        """Auslesen aller rating-Objekte.

        Sollten keine Rating-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben."""
        adm = ProjectAdministration()
        r = adm.get_all_rating()
        return r
コード例 #4
0
    def get(self):
        """Auslesen aller Person-Objekte.

        Sollten keine Customer-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben."""
        adm = ProjectAdministration()
        pers = adm.get_all_person()
        return pers
コード例 #5
0
    def get(self):
        """ Auslesen von Projekt-Objekten, die den Status Accepted haben.

        """
        adm = ProjectAdministration()
        pro = adm.get_project_by_accepted()
        return pro
コード例 #6
0
    def get(self, owner):
        """ Auslesen von Projekt-Objekten, die durch den Eigentümer bestimmt werden.

        """
        adm = ProjectAdministration()
        pro = adm.get_project_by_owner(owner)
        return pro
コード例 #7
0
    def post(self):
        """Anlegen eines neuen Rating-Objekts.

        **ACHTUNG:** Wir fassen die vom Client gesendeten Daten als Vorschlag auf.
        So ist zum Beispiel die Vergabe der ID nicht Aufgabe des Clients.
        Selbst wenn der Client eine ID in dem Proposal vergeben sollte, so
        liegt es an der BankAdministration (Businesslogik), eine korrekte ID
        zu vergeben. *Das korrigierte Objekt wird schließlich zurückgegeben.*
        """
        adm = ProjectAdministration()

        rat = Rating.from_dict(api.payload)
        """RATSCHLAG: Prüfen Sie stets die Referenzen auf valide Werte, bevor Sie diese verwenden!"""
        if rat is not None:
            """ Wir verwenden id, evaluator, to_be_assessed, passed, grade des Proposals für die Erzeugung
            eines Customer-Objekts. Das serverseitig erzeugte Objekt ist das maßgebliche und 
            wird auch dem Client zurückgegeben. 
            """
            r = adm.create_rating(rat.get_creation_time(), rat.get_project(),
                                  rat.get_evaluator(),
                                  rat.get_to_be_assessed(), rat.get_grade(),
                                  rat.get_passed())
            return r, 200
        else:
            # Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler.
            return '', 500
コード例 #8
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
コード例 #9
0
    def get(self, email):
        """Auslesen einer bestimmten Person-BO.

        Objekt wird durch die id in bestimmt.
        """
        adm = ProjectAdministration()
        pers = adm.get_person_by_email(email)
        return pers
コード例 #10
0
    def get(self, email):
        """ Auslesen von Student-Objekten, die durch die Mail bestimmt werden.

        Die auszulesenden Objekte werden durch ```email``` in dem URI bestimmt.
        """
        adm = ProjectAdministration()
        stu = adm.get_student_by_email(email)
        return stu
コード例 #11
0
    def get(self, name):
        """ Auslesen von Personen-Objekten, die durch den Namen bestimmt werden.

        Die auszulesenden Objekte werden durch ```name``` in dem URI bestimmt.
        """
        adm = ProjectAdministration()
        per = adm.get_person_by_name(name)
        return per
コード例 #12
0
    def get(self, id):
        """Auslesen eines bestimmten Student-Objekts.

        Auszulesende Objekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        stu = adm.get_student_by_id(id)
        return stu
コード例 #13
0
    def get(self, id):
        """Auslesen eines bestimmten Participation-Objekts.

        Auszulesende Objekt wird durch die id bestimmt.
        """
        adm = ProjectAdministration()
        p = adm.get_participation_by_id(id)
        return p
コード例 #14
0
    def get(self, id):
        """Auslesen eines bestimmten Rating-Objekts.

        Das auszulesende Objekt wird durch die ```id``` bestimmt.
        """
        adm = ProjectAdministration()
        ra = adm.get_rating_by_id(id)
        return ra
コード例 #15
0
    def get(self, id):
        """Auslesen eines bestimmten Module-Objekts anhand der id.

        Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = ProjectAdministration()
        mo = adm.get_module_by_id(id)
        return mo
コード例 #16
0
    def get(self, id):
        """Auslesen eines bestimmten Semester-Objekts.

        Das auszulesende Objekt wird durch die ```id``` bestimmt.
        """
        adm = ProjectAdministration()
        sem = adm.get_semester_by_id(id)
        return sem
コード例 #17
0
 def delete(self, id):
     """Löschen eines Studenten aus der DB"""
     adm = ProjectAdministration()
     student = adm.get_student_by_id(id)
     if student is None:
         return 'Student konnte nicht aus der DB gelöscht werden', 500
     else:
         adm.delete_student(student)
         return 'Student wurde erfolgreich aus der DB gelöscht', 200
コード例 #18
0
 def delete(self, id):
     """Löschen eines Semester aus der DB"""
     adm = ProjectAdministration()
     semester = adm.get_semester_by_id(id)
     if semester is None:
         return 'Semester konnte nicht aus der DB gelöscht werden', 500
     else:
         adm.delete_semester(semester)
         return 'Semester wurde erfolgreich aus der DB gelöscht', 200
コード例 #19
0
 def delete(self, id):
     """Löschen eines Projekt Typen aus der DB"""
     adm = ProjectAdministration()
     project_type = adm.get_project_type_by_id(id)
     if project_type is None:
         return 'Projekt Typ konnte nicht aus der DB gelöscht werden', 500
     else:
         adm.delete_project_type(project_type)
         return 'Projekt Typ wurde erfolgreich aus der DB gelöscht', 200
コード例 #20
0
 def delete(self, id):
     """Löschen einer Teilnahme aus der DB"""
     adm = ProjectAdministration()
     participation = adm.get_participation_by_id(id)
     if participation is None:
         return 'Teilnahme konnte nicht aus der DB gelöscht werden', 500
     else:
         adm.delete_participation(participation)
         return 'Teilnahme wurde erfolgreich aus der DB gelöscht', 200
コード例 #21
0
    def delete(self, id):
        """Löschen eines bestimmten projecttype-Objekts.

        Das zu löschende Objekt wird durch die ```id``` bestimmt.
        """
        adm = ProjectAdministration()
        pt = adm.get_project_type_by_id(id)
        adm.delete_project_type(pt)
        return '', 200
コード例 #22
0
    def get(self, student):

        adm = ProjectAdministration()
        par = adm.get_participation_of_student(student)
        if par is not None:
            project_list = adm.get_projects_of_student(student)
            return project_list
        else:
            return "Participation not found", 500
コード例 #23
0
    def get(self, student):
        """Auslesen aller Participation-Objekte eines bestimmten Studenten .

        Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = ProjectAdministration()
        # Suche nach Student mit vorgegebener id
        stu = adm.get_participation_of_student(student)
        return stu
コード例 #24
0
    def delete(self, id):
        """Löschen eines bestimmten Module-Objekts.

        Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = ProjectAdministration()
        mo = adm.get_module_by_id(id)
        adm.delete_module(mo)
        return '', 200
コード例 #25
0
    def delete(self, id):
        """Löschen einer bestimmten Person-BO.

        Löschende Objekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        pers = adm.get_person_by_id(id)
        adm.delete_person(pers)
        return '', 200
コード例 #26
0
    def delete(self, id):
        """Löschen eines bestimmten Semester-Objekts.

        Das zu löschende Objekt wird durch die ```id``` bestimmt.
        """
        adm = ProjectAdministration()
        semes = adm.get_semester_by_id(id)
        adm.delete_semester(semes)
        return '', 200
コード例 #27
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
コード例 #28
0
    def delete(self, id):
        """Löschen eines bestimmten Participation-Objekts.

        Das zu löschende Objekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        p = adm.get_participation_by_id(id)
        adm.delete_participation(p)
        return '', 200
コード例 #29
0
    def delete(self, id):
        """Löschen eines bestimmten Rating-Objekts.

        Das zu löschende Objekt wird durch die ```id``` bestimmt.
        """
        adm = ProjectAdministration()
        ra = adm.get_rating_by_id(id)
        adm.delete_rating(ra)
        return '', 200
コード例 #30
0
    def delete(self, id):
        """Löschen eines bestimmten student-Objekts.

        Löschende Objekt wird durch id bestimmt.
        """
        adm = ProjectAdministration()
        stu = adm.get_student_by_id(id)
        adm.delete_student(stu)
        return '', 200