def edit(): termin = Termin.get_by_id(request.json["id"]) termin.einrichtung = Einrichtung.select().where( Einrichtung.id == request.json["einrichtung"]).get() try: termin.spender = Person.select().where( Person.id == request.json["spender"]).get() except Person.DoesNotExist: person_json = json.loads(Person.create()) termin.spender = Person.select().where( Person.id == person_json["spender"]).get() termin.datum = request.json["datum"] termin.uhrzeit = request.json["uhrzeit"] termin.kategorie = request.json["kategorie"] termin.bestaetigt = request.json["bestaetigt"] termin.anmerkungen = request.json["anmerkungen"] termin.save() return json.dumps(map_to_dict(termin), indent=4)