diff --git a/app.py b/app.py index b808554..89d9036 100644 --- a/app.py +++ b/app.py @@ -49,4 +49,24 @@ def attend(id): logging.info("Sending data for attendee update:\n%s", json.dumps(data, indent=2)) calendar_interface.update_calendar_event(id, data) + return redirect(url_for('index')) + +@app.route('//unattend') +@auth.login_required +def unattend(id): + event = calendar_interface.get_calendar_event(id) + + user = g.user["username"] + email = g.user["email"] + + # only update attendees, now the whole event + data = {} + data["attendees"] = event["attendees"] + + logging.info("attempting to unattend event with user: %s %s", email, user) + calendar_interface.delte_attendee(data, email) + + logging.info("Sending data for attendee update:\n%s", json.dumps(data, indent=2)) + calendar_interface.update_calendar_event(id, data) + return redirect(url_for('index')) \ No newline at end of file diff --git a/calendar_interface.py b/calendar_interface.py index ec52544..3fbbcff 100644 --- a/calendar_interface.py +++ b/calendar_interface.py @@ -144,7 +144,7 @@ def add_attendee(data, name, email): def delte_attendee(data, email): for i, d in enumerate(data["attendees"]): if d["emailAddress"]["address"] == email: - del data[i] + del data["attendees"][i] break