Exemple #1
0
    def delete(self, id):
        """Löschen eines bestimmten Projekt-Objekts.

        Das auszulesende Objekt wird durch die id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        adm.delete_projekt(id)
Exemple #2
0
    def put(self):       

        projektId = request.args.get("projektId")
        zustandId = request.args.get("zustandId")
        adm = ProjektAdministration()
        projekte = adm.get_projekte()
        

        for p in projekte:
            if p.get_id() == int(projektId):
                if zustandId == "Wahlfreigabe":
                    p.set_aktueller_zustand(Projekt.Z_WAHLFREIGABE)
                elif zustandId == "in Bewertung":
                    p.set_aktueller_zustand(Projekt.Z_IN_BEWERTUNG)
                elif zustandId == "Neu":
                    p.set_aktueller_zustand(Projekt.Z_NEU)
                elif zustandId == "Genehmigt":
                    p.set_aktueller_zustand(Projekt.Z_GENEHMIGT)
                elif zustandId == "Abgeschlossen":
                    p.set_aktueller_zustand(Projekt.Z_ABGESCHLOSSEN)
                elif zustandId == "Abgelehnt":
                    p.set_aktueller_zustand(Projekt.Z_ABGELEHNT)

                adm.save_projekt(p)
                return p
Exemple #3
0
    def get(self, id):
        """Auslesen aller Semester in dem ein Student eine Teilnahme hat

        """
        adm = ProjektAdministration()
        semester = adm.get_semester_of_student(id)
        return semester
Exemple #4
0
    def get(self, id):
        """Auslesen eines bestimmten Projekte-Objekts mit dem aktuellen Zustand
        """
        result = []
        adm = ProjektAdministration()
        projekte = adm.get_projekte()

        if id == "Neu":
            for p in projekte:
                if p.is_in_state(Projekt.Z_NEU):
                    result.append(p)
        elif id == "Genehmigt":
            for r in projekte:
                if r.is_in_state(Projekt.Z_GENEHMIGT):
                    result.append(r)
        elif id == "in Bewertung":
            for s in projekte:
                if s.is_in_state(Projekt.Z_IN_BEWERTUNG):
                    result.append(s)
        elif id == "Abgeschlossen":
            for y in projekte:
                if y.is_in_state(Projekt.Z_ABGESCHLOSSEN):
                    result.append(y)
        elif id == "Wahlfreigabe":
            for i in projekte:
                if i.is_in_state(Projekt.Z_WAHLFREIGABE):
                    result.append(i)
        elif id == "Abgelehnt":
            for n in projekte:
                if n.is_in_state(Projekt.Z_ABGELEHNT):
                    result.append(n)

        return result
Exemple #5
0
    def get(self):
        """Auslesen aller Bewertungen-Objekte.

        Sollten keine Bewertungen-Objekte verfügbar sein, so wird eine leere Sequenz zurückgegeben."""
        adm = ProjektAdministration()
        bewertungen = adm.get_alle_bewertungen()
        return bewertungen
Exemple #6
0
    def delete(self):
        """Löschen von Module-Objekten.

        """
        id = request.args.get("id")
        adm = ProjektAdministration()
        adm.delete_modul(id)
Exemple #7
0
    def post (self):
        """Anlegen der wählbaren Module für ein bestimmtes Projekt."""

        projekt_id = request.args.get("projekt_id")
        module = json.loads(request.args.get("module"))
        adm = ProjektAdministration()
        adm.create_projekte_hat_module(projekt_id, module)
Exemple #8
0
    def delete(self, id):
        """Löschen eines bestimmten Student-Objekts.

         Das zu löschende Objekt wird durch die id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        adm.delete_UserById(id)
Exemple #9
0
    def put(self):
        """Update von wählbaren Modulen eines bestimmten Projektes."""

        projekt_id = request.args.get("projekt_id")
        module = json.loads(request.args.get("module"))
        adm = ProjektAdministration()
        adm.update_projekte_hat_module(projekt_id, module)
Exemple #10
0
    def delete(self):
        """Löschen eines bestimmten Projektart-Objekts nach id.

        """
        id = request.args.get("id")
        adm = ProjektAdministration()
        adm.delete_projektart(id)
Exemple #11
0
    def get(self, google_user_id):
        """Auslesen eines bestimmten User-Objekts.

        Das auszulesende Objekt wird durch die google_user_id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        person = adm.get_person_by_google_user_id(google_user_id)
        return person
Exemple #12
0
    def get(self, modul_id, semester_id):
        """Auslesen von Teinahmen

        Anhand der Modul ID und Semester ID
        """
        adm = ProjektAdministration()
        teilnahmen = adm.get_teilnahmen_by_modul_und_semester(modul_id, semester_id)
        return teilnahmen
Exemple #13
0
    def get(self,id):
        """Auslesen eines bestimmten Student-Objekts.

        Das auszulesende Objekt wird durch die id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        student = adm.get_student_by_id(id)
        return student
Exemple #14
0
    def get(self):
        """Auslesen aller Studenten-Objekte.

        Sollten keine Studenten-Objekte verfügbar sein,
        so wird eine leere Sequenz zurückgegeben."""
        adm = ProjektAdministration()
        studenten = adm.get_alle_studenten()
        return studenten
Exemple #15
0
 def get(self, id):
     """Auslesen eines bestimmten Bewertung-Objekts.
         
     Das auszulesende Objekt wird durch die id in dem URI bestimmt.
     """
     adm = ProjektAdministration()
     bewertung = adm.get_bewertung_by_id(id)
     return bewertung
Exemple #16
0
    def get(self, id):
        """Auslesen eines bestimmten Person-Objekts.

        Das auszulesende Objekt wird durch die id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        person = adm.get_person_by_id(id)
        return person
Exemple #17
0
    def get(self, id):
        """Auslesen von Teilnahmen eines bestimmten Projekts.

        Das auszulesende Objekt wird durch die id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        teilnahmen = adm.get_teilnahmen_by_projekt_id(id)
        return teilnahmen
Exemple #18
0
    def get(self, id):
        """ Auslesen des Projektart-Objekts

        Die auszulesenden Objekte werden durch id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        projektart = adm.get_projektart_by_id(id)
        return projektart
Exemple #19
0
    def get(self, student_id, semester_id):
        """Auslesen von Teinahmen für ein bestimmtes Semester

        Anhand der Student ID und Semester ID
        """
        adm = ProjektAdministration()
        teilnahmen = adm.get_teilnahmen_by_semester(student_id, semester_id)
        return teilnahmen
Exemple #20
0
    def get(self):
        """Auslesen aller Module-Objekte.

        Sollten keine Module-Objekte verfügbar sein,
        so wird eine leere Sequenz zurückgegeben."""
        adm = ProjektAdministration()
        module = adm.get_alle_module()
        return module
Exemple #21
0
    def get(self, projekt_id):
        """Auslesen eines bestimmten Modul-Objekts.

        Das auszulesende Objekt wird durch die projekt_id in dem URI bestimmt.
        """
        adm = ProjektAdministration()
        modul = adm.get_module_by_projekt_id(projekt_id)
        return modul
Exemple #22
0
    def get(self):
        """Auslesen aller Personen-Objekte.

        Sollten keine User-Objekte verfügbar sein,
        so wird eine leere Sequenz zurückgegeben."""

        adm = ProjektAdministration()
        persons = adm.get_all_persons()
        return persons
Exemple #23
0
    def put(self):
        adm = ProjektAdministration()
        projekt = Projekt.from_dict(api.payload)

        if projekt is not None:
            response = adm.save_projekt(projekt)
            return response, 200
        else:
            return '', 500
Exemple #24
0
 def get(self):
     """Auslesen aller Semester-Objekten.
     
     Sollten keine User-Objekte verfügbar sein,
     so wird eine leere Sequenz zurückgegeben.
     """
     adm = ProjektAdministration()
     semester = adm.get_alle_semester()
     return semester
Exemple #25
0
 def delete(self):
     """Löschen eines bestimmten Teihnahme-Objekts.
     
     Anhand der Lehrangebot ID und Teilnehmer ID
     """
     lehrangebotId = request.args.get("lehrangebotId")
     teilnehmerId = request.args.get("teilnehmerId")
     projektAdministration = ProjektAdministration()
     projektAdministration.delete_teilnahme(lehrangebotId, teilnehmerId)
Exemple #26
0
    def post(self):
        adm = ProjektAdministration()
        proposal = Projekt.from_dict(api.payload)


        if proposal is not None:
            p = adm.create_wartelisteProjekt(proposal.get_id(), proposal.get_name(),proposal.get_max_teilnehmer(),proposal.get_projektbeschreibung(),proposal.get_betreuer(),proposal.get_externer_partner(),proposal.get_woechentlich(),proposal.get_anzahl_block_vor(),proposal.get_anzahl_block_in(),proposal.get_praeferierte_block(),proposal.get_bes_raum(),proposal.get_raum(),proposal.get_sprache(),proposal.get_dozent(), proposal.get_art(), proposal.get_halbjahr(), proposal.get_anzahlTeilnehmer(),proposal.get_teilnehmerListe())
            return p, 200
        else:
            return '', 500
Exemple #27
0
 def get(self, zustand_id, dozent_id):
     """Auslesen eines Projekte-Objekts mit einem bestimmten Zustand und für einen bestimmten Dozent
     """
     result = []
     adm = ProjektAdministration()
     projekte = adm.get_projekte()
     for p in projekte:
         if str(p.get_aktueller_zustand()) == zustand_id and p.get_dozent() == dozent_id:
             result.append(p)
     return result
Exemple #28
0
    def put(self):
        """Update des User-Objekts."""

        userId = request.args.get("id")
        name = request.args.get("name")
        email = request.args.get("email")
        adm = ProjektAdministration()
        user = adm.get_person_by_id(userId)
        user.set_name(name)
        user.set_email(email)
        adm.update_person_by_id(user)
Exemple #29
0
    def put(self):
        """Update des Studenten-Objekts."""

        userId = request.args.get("id")
        name = request.args.get("name")
        matrNr = request.args.get("matrNr")
        adm = ProjektAdministration()
        student = adm.get_student_by_id(userId)
        student.set_name(name)
        student.set_mat_nr(matrNr)
        adm.update_student(student)
Exemple #30
0
    def post (self):
        """Anlegen eines neuen Semester-Objekts."""
        adm = ProjektAdministration()
        semester = Semester.from_dict(api.payload)

        if semester is not None:
            """ Wir verwenden semester des Proposals für
             die Erzeugung eines Modul-Objekts. Das serverseitig erzeugte 
             Objekt ist das maßgebliche und  wird auch dem Client zurückgegeben. """
            m = adm.create_semester(semester)
            return m, 200
        else: 
            """ Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und
            werfen einen Server-Fehler. """
            return '', 500