adds remove button to all calendars

This commit is contained in:
Raphael Maenle 2020-07-25 19:45:37 +02:00
parent 9ecaf0211f
commit 5ec5ba488d
2 changed files with 30 additions and 21 deletions

View File

@ -96,35 +96,44 @@ def devices():
@app.route("/calendar", methods=['GET', 'POST', 'DELETE'])
@login_required
def calendar():
if not current_user.is_authenticated:
return flask.render_template('login.html')
calendars = backend.calendarsFromDb(current_user)
form = CalendarForm()
if request.method == 'POST':
if form.validate_on_submit():
# try to add the submitted ical as a calendar
print(form.iCalURL.data, flush=True)
if request.form.get("submit") == "Remove":
calendar = db.session.query(Calendar).filter(Calendar.calendar_id==request.form.get("calendar")).first()
db.session.delete(calendar)
db.session.commit()
elif form.validate_on_submit():
ical.icalToCalendarDb(form.iCalURL.data, form.calName.data, current_user)
# otherwise it is a javascript POST
else:
calId = request.json.get('calendar_id')
color = request.json.get('color', None)
toggle = request.json.get('toggle', None)
try:
calId = request.json.get('calendar_id')
color = request.json.get('color', None)
toggle = request.json.get('toggle', None)
except:
return flask.render_template('calendar.html', calendars=calendars, form=form)
if color != None:
current_user.updateCalendar(calId, color=color)
if toggle != None:
current_user.updateCalendar(calId, toggle=toggle)
# toggle specific calendar of user
calId = request.json.get('calendar_id')
color = request.json.get('color', None)
toggle = request.json.get('toggle', None)
try:
calId = request.json.get('calendar_id')
color = request.json.get('color', None)
toggle = request.json.get('toggle', None)
except:
return flask.render_template('calendar.html', calendars=calendars, form=form)
if color != None:
current_user.updateCalendar(calId, color=color)
if toggle != None:
@ -133,13 +142,6 @@ def calendar():
return 'OK'
elif request.method == 'DELETE':
# do nothing
return 'NONE'
else:
# POST Error 405
print("405")
return flask.render_template('calendar.html', calendars=calendars, form=form)
# POST

View File

@ -9,6 +9,13 @@
{% for item in calendars %}
<div class="container">
<!--action button-->
<div style="width: 4rem; margin: 1rem;">
<form action="" method="post">
<input type="hidden" name="calendar" value={{ item.calendarId }}>
<input type="submit" name="submit" value="Remove">
</form>
</div>
<!--Name-->
<div style="width: 15rem; margin: 1rem;">{{ item.name }}</div>