コード例 #1
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
コード例 #2
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
コード例 #3
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