def edit(request): header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n' todo_id = int(request.query.get('id')) t = Todo.find(todo_id) body = template('simple_todo_edit.html', todo=t) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def test_update(): form = { 'id': 100, 'task': '喝水 喝水', } Todo.update(1, form) t = Todo.find(1) assert t.id == 1 assert t.task == '喝水 喝水'
def f(request): log('same user required', request) u = current_user(request) if request.method == 'GET': todo_id = int(request.query.get('id')) else: todo_id = int(request.form().get('id')) t = Todo.find(todo_id) if t.is_owner(u.id): return route_function(request) else: return redirect('/login')
def detail(todo_id): user = current_user() t = Todo.find(todo_id) if user is not None: # 保证每次调用index函数时清空gg,保证每次调用index函数时都有新的token可用 print('from todo_datail before', gg.csrf_tokens) gg.reset_value(user.id) print('from todo_datail after', gg.csrf_tokens) return render_template('todo/todo_detail.html', t=t, token=gg.token[user.id], user=user) return render_template('todo/todo_detail.html', t=t, user=user)
def delete(request): """ 通过下面这样的链接来删除一个 todo /delete?id=1 """ todo_id = int(request.query.get('id')) session_id = request.cookies.get('user', '') user_id = session.get(session_id) t = Todo.find(todo_id) print('routes_todo_todo_id', t, user_id) if t.user_id == user_id: Todo.delete(todo_id) return redirect('/todo/index')
#! coding: utf-8 import sqlite3 as sq import sys from models.manager import Manager from models.todo import Todo # set up manager. manager = Manager() # bind cur,con to manager todo = Todo(manager) todo.drop_table() todo.create_table() todo.find(2).remove() todo.find(1).update("wash the car") todo.create({"task": "bar"}) todo.create({"task": "hoge"}) print todo.show_todos()
def test_delete(): Todo.delete(2) t = Todo.find(2) assert t is None, '删除失败'
def test_read(): t = Todo.find(1) assert t is not None, 't is none' assert t.id == 1, 'id error' log('id 1 的 todo 是 ', t.task)
def get_detail(id): todo_id = id t = Todo.find(todo_id) return jsonify(t.json())