def update_task(task_id): old_task = Task.get_by_task_id(task_id) freq, timeframe = old_task['reminderFreq'].split(' ') old_task['freq'] = freq old_task['timeframe'] = timeframe if request.method == 'POST': if request.form['action'] == 'update': update_query = dict() if request.form['description'] != old_task['description']: update_query['description'] = request.form['description'] if datetime.datetime.strptime( request.form['due-date'], '%Y-%m-%dT%H:%M') != old_task['timeDue']: update_query['timeDue'] = datetime.datetime.strptime( request.form['due-date'], '%Y-%m-%dT%H:%M') if datetime.datetime.strptime( request.form['remind-at'], '%Y-%m-%dT%H:%M') != old_task['timeRemind']: update_query['timeRemind'] = datetime.datetime.strptime( request.form['remind-at'], '%Y-%m-%dT%H:%M') if request.form['cat'] != old_task['group']: update_query['group'] = request.form['cat'] if request.form['priority'] != old_task['priority']: update_query['priority'] = request.form['priority'] if request.form['freq'] + ' ' + request.form[ 'freq-time'] != old_task['reminderFreq']: update_query['reminderFreq'] = request.form[ 'freq'] + ' ' + request.form['freq-time'] full_update_query = {'$set': update_query} Task.edit_task(task_id=task_id, edit_query=full_update_query) return redirect(url_for('users.home')) elif request.form['action'] == 'cancel': return redirect(url_for('users.home')) return render_template('tasks/edit_task.html', task=old_task)
def load_task(task_id): task = Task.get_by_task_id(task_id=task_id) return render_template('tasks/task.html', task=task)