def home_action(): lenlist = 0 user_id = session['user_id'] user = Storage.get_user_by_id(user_id) # AJAX Delete if request.method == 'DELETE': search = request.get_json() Storage.del_task(user_id, search['task_id']) return jsonify(search) # AJAX Update if request.method == 'PATCH': search = request.get_json() Storage.update_task_status(search['task_id'], search['action']) return jsonify(search) task = Storage.get_task_by_id(user_id) if task: lenlist = len(task) if not request.form['task_name']: return render_template('pages/index.html', user=user, task=task, len=lenlist, error="Введите название для задачи") if not request.form['task_desc']: return render_template('pages/index.html', user=user, task=task, len=lenlist, error="Введите описание для задачи") Storage.add_task(Task(None, request.form['task_name'], request.form['task_desc'], None), user_id) return redirect(url_for('home'))
def create_task(): if 'user_id' in session: user_id = session['user_id'] user = Storage.get_user_by_id(user_id) status = "false" if 'status-input' in request.form: status = "true" error = None if not request.form['title-input']: error = 'Необходимо ввести заголовок!' if error: return render_template('pages/new_task.html', page_title='Добавить задачу', error=error, user=user) Storage.add_task(Task(None, request.form['title-input'], request.form['description-input'], status, user)) return redirect(url_for('show_tasks')) else: redirect(url_for('home'))
def add_task(): if "user_id" not in session: return redirect('/login') user = Storage.get_user_by_id(session["user_id"]) title = request.form['title'] description = request.form['description'] if not title: error = "Введите название задачи." tasks = Storage.get_tasks(user.id) return render_template('pages/tasks.html', error=error, user=user, tasks=tasks) Storage.add_task(Task(None, title, description, user.id, 0)) tasks = Storage.get_tasks(user.id) return render_template('pages/tasks.html', user=user, tasks=tasks)