Ejemplo n.º 1
0
def comment_add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    u = current_user(request)
    Comment.add(u.id, form)
    return redirect('/weibo')
Ejemplo n.º 2
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    u = current_user(request)
    Todo.add(form, u.id)
    return redirect('/todo')
Ejemplo n.º 3
0
def follow(request):
    followed_id = int(request.query['user_id'])
    follower_id = current_user(request).id
    form = dict(
        follower_id=follower_id,
        followed_id=followed_id,
    )
    Follow.new(form)
    return redirect('/weibo')
Ejemplo n.º 4
0
def update(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    todo_id = int(form['id'])
    todo_title = form['title']

    Todo.update(todo_id, title=todo_title)

    return redirect('/todo')
Ejemplo n.º 5
0
def route_login(request):
    """
    登录页面的路由函数
    """
    form = request.form()
    user, result, session_id = User.login(form)
    if user is not None:
        headers = {'Set-Cookie': 'session_id={}'.format(session_id)}
    else:
        headers = {}
    return redirect('/login/view?result={}'.format(result), headers)
Ejemplo n.º 6
0
def update(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    weibo_id = int(form['weibo_id'])
    weibo_content = form['content']

    Weibo.update(weibo_id, content=weibo_content)

    return redirect('/weibo')
Ejemplo n.º 7
0
 def f(request):
     u = current_user(request)
     if request.method == 'GET':
         comment_id = int(request.query.get('comment_id'))
     else:
         comment_id = int(request.form['comment_id'])
     comment = Comment.one(id=comment_id)
     if u.id == comment.user_id:
         return route_function(request)
     else:
         return redirect('/weibo')
Ejemplo n.º 8
0
    def f(request):
        u = current_user(request)
        if request.method == 'GET':
            weibo_id = int(request.query.get('weibo_id'))
        else:
            weibo_id = int(request.form['weibo_id'])

        weibo = Weibo.one(id=weibo_id)
        if u.id == weibo.user_id:
            return route_function(request)
        else:
            return redirect('/weibo')
Ejemplo n.º 9
0
 def f(request):
     u = current_user(request)
     if request.method == 'GET':
         user_id = u.id
         comment_id = int(request.query.get('comment_id', ''))
     else:
         user_id = u.id
         comment_id = int(request.form.get('comment_id', ''))
     comment = Comment.one(id=comment_id)
     weibo = Weibo.one(id=comment.weibo_id)
     if comment.user_id == user_id or weibo.user_id == u.id:
         return route_function(request)
     else:
         return redirect('/weibo')
Ejemplo n.º 10
0
def clear_all_completed(request):
    Todo.clear_all_completed()
    return redirect('/todo')
Ejemplo n.º 11
0
def complete_all(request):
    Todo.complete_all()
    return redirect('/todo')
Ejemplo n.º 12
0
def complete(request):
    todo_id = int(request.query['id'])
    Todo.complete(todo_id)
    return redirect('/todo')
Ejemplo n.º 13
0
def comment_delete(request):
    comment_id = int(request.query['comment_id'])
    Comment.delete(comment_id)
    return redirect('/weibo')
Ejemplo n.º 14
0
def comment_update(request):
    form = request.form()
    weibo_id = int(form['comment_id'])
    content = form['content']
    Comment.update(weibo_id, content=content)
    return redirect('/weibo')
Ejemplo n.º 15
0
def delete(request):
    weibo_id = int(request.query['weibo_id'])
    Weibo.delete_all(weibo_id)
    return redirect('/weibo')