コード例 #1
0
ファイル: views.py プロジェクト: vedant511/todo-app
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)
コード例 #2
0
ファイル: views.py プロジェクト: vedant511/todo-app
def load_task(task_id):
    task = Task.get_by_task_id(task_id=task_id)
    return render_template('tasks/task.html', task=task)