diff --git a/app.py b/app.py index 775a151..be53854 100644 --- a/app.py +++ b/app.py @@ -61,8 +61,6 @@ def index(): sorted_prevAlarms = dict(sorted(previousAlarms.items(), key=lambda x:x[1]['datetime'])) - print(sorted_alarms) - return render_template('index.html', logs = logs, alarms = sorted_alarms, previousAlarms=sorted_prevAlarms) @app.route('/setAlarm', methods=('GET', 'POST')) @@ -122,9 +120,11 @@ def alarm(): if request.method == 'POST': print('ALARM') subprocess.call(['mpv','./alarm.mp3'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - data = json.loads(request.data.decode('UTF-8')) - previousAlarms[data] = activeAlarms[data] - activeAlarms.pop(data) + id = request.data.decode('UTF-8') + alarm = activeAlarms[id] + previousAlarms[id] = alarm + activeAlarms.pop(id) + # what about Todos? return redirect(url_for('index')) @app.route('/deletealarm', methods=('GET','POST')) @@ -144,11 +144,12 @@ def deleteAlarm(): def checktodo(): if request.method == 'POST': id = request.data.decode('UTF-8') + current_state = todos_dict[id]['done'] todos_dict[id] = {'done': not todos_dict[id]['done'], 'message': todos_dict[id]['message']} if id in activeAlarms: previousAlarms[id] = activeAlarms[id] activeAlarms.pop(id) - elif id in previousAlarms: + elif id in previousAlarms and not current_state: activeAlarms[id] = previousAlarms[id] previousAlarms.pop(id) with open('todos.json', 'w') as f: diff --git a/templates/index.html b/templates/index.html index 37bb5a3..d79eff7 100644 --- a/templates/index.html +++ b/templates/index.html @@ -61,10 +61,9 @@