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