Example #1
0
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'))
Example #2
0
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'))
Example #3
0
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)