add unattend

This commit is contained in:
pstruebi
2022-06-14 12:28:24 +02:00
parent bd5e5b0ae9
commit 78109f313f
2 changed files with 21 additions and 1 deletions

20
app.py
View File

@@ -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('/<id>/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'))

View File

@@ -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