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)