Пример #1
0
def edit_todo(todo_id):
    todo = todos.get(todo_id)
    if not todo:
        abort(404)
    if not request.json:
        abort(400)
    data = request.json
    if any([
            'artist' in data and not isinstance(data.get('artist'), str),
            'year_of_publication' in data
            and not isinstance(data.get('year_of_publication'), int),
            'CD_name' in data and not isinstance(data.get('CD_name'), str),
            'my_favourite' in data
            and not isinstance(data.get('my_favourite'), str)
    ]):
        abort(400)
    todo = {
        'artist':
        data.get('title', todo['title']),
        'year_of_publication':
        data.get('year_of_publication', todo['year_of_publication']),
        'CD_name':
        data.get('CD_name', todo['CD_name']),
        'my_favourite':
        data.get('my_favourite', todo['my_favourite'])
    }
    todos.update(todo_id, todo)
    return jsonify({'todo': todo})
Пример #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(todo_id - 1, form.data)
        return redirect(url_for("todos_list"))
    return render_template("todo.html", form=form, todo_id=todo_id)
Пример #3
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)
Пример #4
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)
Пример #5
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)
Пример #6
0
def update_todo(todo_id):
    todo = todos.get(todo_id)
    if not todo:
        abort(404)
    if not request.json:
        abort(400)
    data = request.json
    if any([
            'title' in data and not isinstance(data.get('title'), str),
            'description' in data
            and not isinstance(data.get('description'), str), 'done' in data
            and not isinstance(data.get('done'), bool)
    ]):
        abort(400)
    todo = {
        'title': data.get('title', todo['title']),
        'description': data.get('description', todo['description']),
        'done': data.get('done', todo['done'])
    }
    todos.update(todo_id, todo)
    return jsonify({'todo': todo})