コード例 #1
0
def task_change_status(task_id):
    if not current_user.is_authenticated:
        return is_not_auth()

    task = Task.get(Task.id == task_id)

    form = TaskStatusForm(formdata=request.form, obj=task)

    if request.method == "GET":
        content = render_form(form=form,
                              action=url_for("task_change_status",
                                             task_id=task_id),
                              button="Обновить")

        return render_content(content,
                              "Изменить статус - {}".format(task.title))

    if request.method == 'POST' and form.validate():
        status = request.form['status']
        task.status = status
        task.save()

        flash('Статус <b><em>{}</em></b> успешно обновлен'.format(task.title),
              'success')
        return redirect(url_for('task_list'))