Пример #1
0
def add(request):
    # 浏览器用 ajax 发送 json 格式的数据过来
    form = request.json()

    t = Todo.new(form)

    return json_response(t.json())
Пример #2
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    form = request.json()
    # 创建一个 todo
    t = Todo.new(form)
    # 把创建好的 todo 返回给浏览器
    return json_response(t.json())
def add(request):
    u = current_user(request)
    form = request.json()
    log('ajax todo add', form, u)
    t = TodoAjax.add(form, u.id)
    message = dict(message='{} added succeed'.format(t.title))
    return json_response(message)
Пример #4
0
def all(request):
    weibos = Weibo.all_json()
    for weibo in weibos:
        # 用该函数拿到指定数据的字典
        weibo = useful_weibos(weibo)
    # log('routes all 函数 weibos', weibos)
    return json_response(weibos)
Пример #5
0
def delete(request):
    weibo_id = int(request.query['id'])
    weibo = Weibo.find_by(id=weibo_id)
    weibo.delete_weibo_comment()
    d = dict(message="成功删除 weibo")

    return json_response(d)
Пример #6
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里用json 函数来获取格式化后的 json 数据
    form = request.json()
    u = current_user(request)
    t = Todo.add(form, u.id)
    return json_response(t.json())
Пример #7
0
def delete(request):
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    d = dict(
        message="成功删除 todo"
    )
    return json_response(d)
Пример #8
0
def all(request):
    weibos = Weibo.all_json()
    # 下面是 weibo 的 all 路由只看到自己 weibo 的方法
    # u = current_user(request)
    # weibos = Weibo.find_all(user_id=u.id)
    # weibos = [w.json() for w in weibos]

    weibo_list = []
    for i in range(len(weibos)):
        weibo_list.append(
            dict(id=weibos[i]['id'],
                 content=weibos[i]['content'],
                 user_id=weibos[i]['user_id'],
                 weibo_user=User.find_by(id=weibos[i]['user_id']).username))
    weibos = weibo_list

    for weibo in weibos:
        comments = Comment.find_all(weibo_id=weibo['id'])
        comment_list = []
        for i in range(len(comments)):
            comment_list.append(
                dict(id=comments[i].id,
                     content=comments[i].content,
                     user_id=comments[i].user_id,
                     weibo_id=comments[i].weibo_id,
                     comment_user=User.find_by(
                         id=comments[i].user_id).username))
        weibo['comments'] = comment_list
    log('allweibos', weibos)
    return json_response(weibos)
Пример #9
0
def done(request):
    """
    完成 todo
    """
    todo_id = int(request.query.get('id'))
    t = Todo.done(todo_id)
    return json_response(t.json())
Пример #10
0
def add(request):
    """
    新增 todo
    """
    form = request.json()
    t = Todo.new(form)
    return json_response(t.json())
Пример #11
0
def comment_delete(request):
    comment_id = int(request.query['id'])
    Comment.delete(comment_id)
    d = dict(
        message="成功删除评论"
    )
    return json_response(d)
Пример #12
0
def all(request):
    """
    返回所有 todo
    """
    todos = Todo.all()
    # 要转换为 dict 格式才行
    todos = [t.json() for t in todos]
    return json_response(todos)
Пример #13
0
def comment_update(request):
    """
    用于更新 comment 的路由函数
    """
    form = request.dejson()
    log('api comment update form', form)
    c = Comment.update(form)
    return json_response(c.to_dict())
Пример #14
0
def weibo_update(request):
    """
    更新 weibo 并返回更新后的 weibo
    """
    form = request.json()
    log('api weibo update form', form)
    w = Weibo.update(form)
    return json_response(w.json())
Пример #15
0
def add(request):
    # 测试ajax
    time.sleep(5)
    u = current_user(request)
    form = request.json()
    t = TodoAjax.add(form, u.id)
    message = dict(message='成功添加 {}'.format(t.title))
    return json_response(message)
Пример #16
0
def all(request):
    """
    返回当前用户的的所有 todo
    """
    u_id = current_user_id(request)
    todo_list = Todo.find_all(user_id=u_id)
    todos = [t.json_parse() for t in todo_list]
    return json_response(todos)
Пример #17
0
def weibo_owner(request, u, weibo_id, route_function):
    log('<F weibo_owner route_function', route_function)
    w = Weibo.one(id=weibo_id)
    if w.user_id == u.id:

        return route_function(request)
    else:
        return json_response({'authority': 'f'})
Пример #18
0
def comment_delete(request):
    comment_id = int(request.query['weibo_id'])
    Comment.delete(comment_id)
    d = dict(
        status=210,
        message="成功删除 weiboComment",
    )
    return json_response(d)
Пример #19
0
def comment_update(request):
    """
    用于更新 comment 的路由函数
    """
    form = request.json()
    log('api comment update form', form)
    t = Comment.update(**form)
    return json_response(t.json())
Пример #20
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    form = request.json()
    # 创建一个 todo
    u = current_user(request)
    t = Todo.add(form, u.id)
    # 把创建好的 todo 返回给浏览器
    return json_response(t.json())
Пример #21
0
def update(request):
    """
    更新 todo
    """
    form = request.json()
    todo_id = int(form.get('id'))
    t = Todo.update(todo_id, form)
    return json_response(t.json())
Пример #22
0
def delete(request):
    """
    通过下面这样的链接来删除一个 todo
    /delete?id=1
    """
    todo_id = int(request.query.get('id'))
    t = Todo.delete(todo_id)
    return json_response(t.json())
Пример #23
0
def comment_all(request):
    log('comment_all路由函数接收到请求查询路径', request.query)
    id = int(request.query['weibo_id'])
    log('获取该微博id成功', id)
    c = Comment.find_all(weibo_id=id)
    log('获取该微博所有评论成功', c, type(c[0]))
    d = [i.json() for i in c]
    return json_response(d)
Пример #24
0
def update(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.json()
    log('api todo update form', form)
    t = Todo.update(**form)
    return json_response(t.json())
Пример #25
0
def all(request):
    """
    返回 json 格式的所有 todo 数据
    """
    u = current_user(request)
    todos = Todo.all(user_id=u.id)
    todos = [todo.to_dict() for todo in todos]
    return json_response(todos)
Пример #26
0
def update(request):
    """
    更新 todo 并返回更新后的 todo
    """
    form = request.dejson()
    log('api todo update form', form)
    t = Todo.update(form)
    return json_response(t.to_dict())
Пример #27
0
def delete(request):
    weibo_id = int(request.query['id'])
    Weibo.delete(weibo_id)
    comments = Comment.find_all(weibo_id=weibo_id)
    for comment in comments:
        Comment.delete(comment.id)
    d = dict(status=210, message="成功删除 weibo")
    return json_response(d)
Пример #28
0
def delete(request):
    weibo_id = int(request.query['id'])
    Weibo.delete(weibo_id)
    comments = Comment.find_all(weibo_id=weibo_id)
    for i in range(len(comments)):
        Comment.delete(comments[i].id)
    d = dict(message="成功删除 weibo")
    return json_response(d)
Пример #29
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()
    # 创建一个 todo
    t = Todo.new(form)
    # 把创建好的 todo 返回给浏览器
    return json_response(t.json())
Пример #30
0
def update(request):
    """
    用于更新 weibo 的路由函数
    """
    form = request.json()
    log('api weibo update form', form)
    t = Weibo.update(**form)
    return json_response(t.json())