def add(request): # 浏览器用 ajax 发送 json 格式的数据过来 form = request.json() t = Todo.new(form) return json_response(t.json())
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)
def all(request): weibos = Weibo.all_json() for weibo in weibos: # 用该函数拿到指定数据的字典 weibo = useful_weibos(weibo) # log('routes all 函数 weibos', weibos) return json_response(weibos)
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)
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())
def delete(request): todo_id = int(request.query['id']) Todo.delete(todo_id) d = dict( message="成功删除 todo" ) return json_response(d)
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)
def done(request): """ 完成 todo """ todo_id = int(request.query.get('id')) t = Todo.done(todo_id) return json_response(t.json())
def add(request): """ 新增 todo """ form = request.json() t = Todo.new(form) return json_response(t.json())
def comment_delete(request): comment_id = int(request.query['id']) Comment.delete(comment_id) d = dict( message="成功删除评论" ) return json_response(d)
def all(request): """ 返回所有 todo """ todos = Todo.all() # 要转换为 dict 格式才行 todos = [t.json() for t in todos] return json_response(todos)
def comment_update(request): """ 用于更新 comment 的路由函数 """ form = request.dejson() log('api comment update form', form) c = Comment.update(form) return json_response(c.to_dict())
def weibo_update(request): """ 更新 weibo 并返回更新后的 weibo """ form = request.json() log('api weibo update form', form) w = Weibo.update(form) return json_response(w.json())
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)
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)
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'})
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)
def comment_update(request): """ 用于更新 comment 的路由函数 """ form = request.json() log('api comment update form', form) t = Comment.update(**form) return json_response(t.json())
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())
def update(request): """ 更新 todo """ form = request.json() todo_id = int(form.get('id')) t = Todo.update(todo_id, form) return json_response(t.json())
def delete(request): """ 通过下面这样的链接来删除一个 todo /delete?id=1 """ todo_id = int(request.query.get('id')) t = Todo.delete(todo_id) return json_response(t.json())
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)
def update(request): """ 用于增加新 todo 的路由函数 """ form = request.json() log('api todo update form', form) t = Todo.update(**form) return json_response(t.json())
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)
def update(request): """ 更新 todo 并返回更新后的 todo """ form = request.dejson() log('api todo update form', form) t = Todo.update(form) return json_response(t.to_dict())
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)
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)
def add(request): # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来 # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据 form = request.json() # 创建一个 todo t = Todo.new(form) # 把创建好的 todo 返回给浏览器 return json_response(t.json())
def update(request): """ 用于更新 weibo 的路由函数 """ form = request.json() log('api weibo update form', form) t = Weibo.update(**form) return json_response(t.json())