Esempio n. 1
0
def create_todo():
    form = TodoForm(request.form)
    if request.method == 'POST' and form.validate():
        todo = Todo(request.form['name'])
        db.session.add(todo)
        db.session.commit()
        flash(f'Created Todo with id {todo.id}', 'success')
        return redirect('/todo')
    return render_template('createtodo.html', form=form)
Esempio n. 2
0
def todo_details(todo_id):
    todo = todos.get(todo_id - 1)
    form = TodoForm(data=todo)

    if request.method == "POST":
        if form.validate_on_submit():
            todos.update(tod_id - 1, form.data)
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Esempio n. 3
0
def todos_list():
    form = TodoForm()
    error = ""
    if request.method == "POST":
        if form.validate_on_submit():
            todos.create(form.data)
        return redirect(url_for("todos_list"))

    return render_template("todos.html", form=form,
                           todos=todos.all(), error=error)
Esempio n. 4
0
def todo_details(todo_id):
    todo = todos.get(todo_id)
    todo_id, title, description, done = todo
    todo = {'title': title, 'description': description, 'done': done}
    form = TodoForm(data=todo)
    if request.method == "POST":
        if form.validate_on_submit():
            todos.update(todo_id, form.data)
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Esempio n. 5
0
def todo_details(todo_id):
    todo = todos.get(todo_id)
    todo_dict = {'title': todo[1], 'description': todo[2], 'done': todo[3]}
    form = TodoForm(data=todo_dict)

    # aktualizuje określone id z bazy danych
    if request.method == "POST":
        if form.validate_on_submit():
            todos.update(todo_id, tuple(form.data.values())[:3])
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Esempio n. 6
0
def todo_edit(todo_id):
    todo = todos.show_one(todo_id - 1)
    form = TodoForm(data=todo)
    if request.method == "POST":
        if form.validate_on_submit():
            values = []
            for value in form.data.values():
                values.append(value)
            how_many = len(values)
        todos.update(todo_id - 1, (values[:how_many - 1]))
        return redirect(url_for("todos_list"))
    return render_template("todo_id.html", form=form, todo_id=todo_id)
Esempio n. 7
0
def index():
    form = TodoForm()
    if form.validate_on_submit():
        todo = Todo(subject=form.subject.data,
                    priority=form.priority.data,
                    user=g.user.id,
                    deadline=form.deadline.data)
        db.session.add(todo)
        db.session.commit()
        redirect(url_for('index'))
    todo = Todo.query.filter_by(user=g.user.id).order_by(
        Todo.priority.desc()).all()
    return render_template('index.html', todo=todo, form=form)
Esempio n. 8
0
def todo_details(todo_id):
    todo = database.select_movie(todo_id)
    form = TodoForm(data=todo)

    if request.method == "POST":
        if 'Zmien' in request.form:
            database.update(todo_id, form.data)
        elif 'Usun' in request.form:
            database.delete_movie(todo_id)
        elif 'Cofaj' in request.form:
            redirect(url_for("todos_list"))
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Esempio n. 9
0
def add_todo():
    todoform = TodoForm()
    if request.method == "POST":
        if todoform.validate_on_submit():
            if 'add_todo' in request.form:
                #todos.append(todoform.todo_textbox.data)
                if len(todoform.todo_textbox.data) != 0:
                    db.session.add(Todo(todo_text=todoform.todo_textbox.data))
                    try:
                        db.session.commit()
                    except Exception:
                        db.session.rollback()
                else:
                    flash ("Ensure you have entered text for todo")
            return redirect(url_for('index'))    
Esempio n. 10
0
def todos_list():
    form = TodoForm()
    error = ""
    if request.method == "POST":
        if form.validate_on_submit():
            values = []
            for value in form.data.values():
                values.append(value)
            how_many = len(values)
            todos.insert((values)[:how_many - 1])
        return redirect(url_for("todos_list"))
    return render_template("todos.html",
                           form=form,
                           todos=todos.show_all(),
                           error=error)
Esempio n. 11
0
def todo_details(todo_id):
    todo = todossqlite.get(todo_id)
    data_todo = {}
    data_todo['title'] = todo[0][1]
    data_todo['description'] = todo[0][2]
    data_todo['status'] = todo[0][3]
    form_todo = TodoForm(data=data_todo)

    if request.method == "POST":
        if request.form["btn"] == "Save":
            todossqlite.update(todo_id=todo_id, data=form_todo.data)
        if request.form["btn"] == "Delete":
            todossqlite.delete(todo_id)
        return redirect(url_for("todos_list"))

    return render_template("todo.html", form=form_todo, todo_id=todo_id)
Esempio n. 12
0
def todo_details(todo_id):
    todo = todos.get(todo_id)
    form = TodoForm(data=todo)
    if request.method == "POST":
        full_url = str(request.url_root) + \
            url_for("update_todo", todo_id=todo_id)
        response = requests.put(full_url,
                                json=form.data,
                                headers={
                                    'Content-type': 'application/json',
                                    'Accept': 'text/plain'
                                })
        logging.info("response code from API: %s" % response.status_code)
        if response.status_code != 201:
            logging.error("Technical problem with API funcion")
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Esempio n. 13
0
def todos_list():
    form = TodoForm()
    error = ""
    if request.method == "POST":
        if form.validate_on_submit():
            response = requests.post(str(request.url_root) +
                                     url_for("create_todo"),
                                     json=form.data,
                                     headers={
                                         'Content-type': 'application/json',
                                         'Accept': 'text/plain'
                                     })
            logging.info("response %s" % response.status_code)
            if response.status_code != 201:
                logging.error("Technical problem with API funcion")
    return render_template("todos.html",
                           form=form,
                           todos=todos.select_all(),
                           error=error)
Esempio n. 14
0
def todo_list():
    """Simple todo page."""
    form = TodoForm()
    todos = Todo.all().order('-created_at')
    return render_template('todo.html', form=form,
            todos=todos)
Esempio n. 15
0
def index():
    todoform = TodoForm()
    todos = Todo.query.all()
    return render_template("index.html", todos=todos, template_form=TodoForm())