add unattend
This commit is contained in:
20
app.py
20
app.py
@@ -50,3 +50,23 @@ def attend(id):
|
|||||||
calendar_interface.update_calendar_event(id, data)
|
calendar_interface.update_calendar_event(id, data)
|
||||||
|
|
||||||
return redirect(url_for('index'))
|
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'))
|
||||||
@@ -144,7 +144,7 @@ def add_attendee(data, name, email):
|
|||||||
def delte_attendee(data, email):
|
def delte_attendee(data, email):
|
||||||
for i, d in enumerate(data["attendees"]):
|
for i, d in enumerate(data["attendees"]):
|
||||||
if d["emailAddress"]["address"] == email:
|
if d["emailAddress"]["address"] == email:
|
||||||
del data[i]
|
del data["attendees"][i]
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user