Exemplo n.º 1
0
def new(request):
    """
    添加新微博的页面, 路径为 /weibo/new
    """
    user = current_u(request)
    # 找到 user 发布的所有 weibo
    body = j_template('weibo_new.html', user=user)
    return http_response(body)
Exemplo n.º 2
0
 def func(request):
     u = current_u(request)
     todo_id = int(request.query.get('id', -1))
     t = Todo.find_by(id=todo_id)
     if t.user_id != u.id:
         # 如果 todo 的 user_id 不是 对应的 user 的 id, 无法对 todo 操作
         return redirect('/login')
     else:
         # 登录了, 正常返回路由函数响应
         return route_function(request)
Exemplo n.º 3
0
def todo_index(request):
    """
    todo 首页函数
    """

    # 找到当前登录的用户, 如果没有登录, 就 redirect 到 /login
    u = current_u(request)

    todos = Todo.find_all(user_id=u.id)
    body = j_template('todo_index.html', todos=todos)
    return http_response(body)
Exemplo n.º 4
0
def todo_add(request):
    """
    用于增加 todo 的路由函数
    """
    u = current_u(request)
    u_id = u.id
    if request.method == 'POST':
        form = request.form()
        form.update({'user_id': u_id})
        t = Todo(form)
        Todo.add(t)
    return redirect('/todo')