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'))