示例#1
0
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')
示例#2
0
def test_update():
    form = {
        'id': 100,
        'task': '喝水 喝水',
    }
    Todo.update(1, form)
    t = Todo.find(1)
    assert t.id == 1
    assert t.task == '喝水 喝水'
示例#3
0
 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')
示例#4
0
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)
示例#5
0
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')
示例#6
0
#! 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()







示例#7
0
def test_delete():
    Todo.delete(2)
    t = Todo.find(2)
    assert t is None, '删除失败'
示例#8
0
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)
示例#9
0
def get_detail(id):
    todo_id = id
    t = Todo.find(todo_id)
    return jsonify(t.json())