示例#1
0
    def put(self, id):
        """Update einer bestimmten Person.
        """
        adm = ProjectAdministration()
        p = Person.from_dict(api.payload)

        if p is not None:
            p.set_id(id)
            adm.save_person(p)
            return '', 200
        else:
            return '', 500
示例#2
0
    def put(self, id):
        """Update eines bestimmten Person-Objekts.

        Die über die URI übermittelte ID überschreibt das ID-Attribut des im Payload der Anfrage übermittelten
        Objekts.
        """
        adm = Admin()
        p = Person.from_dict(api.payload)

        if p is not None:
            p.set_id(id)
            adm.save_person(p)
            return "", 200
        else:
            return "", 500
示例#3
0
    def post(self):
        """Anlegen eines neuen Person-Objekts.
        """
        adm = ProjectAdministration()

        proposal = Person.from_dict(api.payload)

        if proposal is not None:
            pers = adm.create_person(proposal.get_creation_time(),
                                     proposal.get_name(), proposal.get_role(),
                                     proposal.get_email(),
                                     proposal.get_google_user_id())
            return pers, 200
        else:
            # Wenn irgendetwas schiefgeht, dann geben wir nichts zurück und werfen einen Server-Fehler.
            return '', 500
示例#4
0
 def post(self):
     """
     Anlegen eines neuen Person-Objekts.
     Die vom Client gesendeten Daten werden über die in jeder BO-Klasse verfügbaren Methode from_dict in das
     jeweilige BO überführt und anschließend in die Datenbank geschrieben.
     """
     adm = Admin()
     proposal = Person.from_dict(api.payload)
     if proposal is not None:
         p = adm.create_person(
             proposal.get_name(),
             proposal.get_email(),
             proposal.get_google_user_id(),
             proposal.get_alter(),
             proposal.get_studiengang(),
             proposal.get_wohnort(),
             proposal.get_semester(),
             proposal.get_profil_id(),
         )
         return p, 200
     else:
         return "", 500