def delete(): u = current_user() todo_id = int(request.args.get('id')) todo = Todo.find_by(id=todo_id) if todo.user_id == u.id: t = Todo.remove(todo_id) return jsonify(t.json())
def update(request): uname = current_user(request) u = User.find_by(username=uname) if u is None: return redirect('/login') if request.method == 'POST': form = request.form() todo_id = int(form.get('id', -1)) t = Todo.find_by(id=todo_id) t.title = form.get('title', t.title) t.save() return redirect('/todo')
def delete_todo(request): uname = current_user(request) u = User.find_by(username=uname) if u is None: return redirect('/login') todo_id = int(request.query.get('id', -1)) t = Todo.find_by(id=todo_id) if t.user_id != u.id: return redirect('/login') if t is not None: t.remove() return redirect('/todo')
def edit(request): headers = { 'Content-Type': 'text/html', } uname = current_user(request) u = User.find_by(username=uname) if u is None: return redirect('/login') todo_id = int(request.query.get('id', -1)) t = Todo.find_by(id=todo_id) if t.user_id != u.id: return redirect('/login') body = templates('todo_edit.html', todos=t) body = body.replace('{{todo_id}}', str(t.id)) # print('t.id', t.id) body = body.replace('{{todo_title}}', str(t.title)) header = response_with_headers(headers) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def edit(request): todo_id = int(request.query.get('id', -1)) t = Todo.find_by(id=todo_id) body = templates('simple_todo_edit.html', todo=t) return http_response(body)