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 index(request): """ todo 首页的路由函数 """ u = current_user(request) todos = Todo.find_all(user_id=u.id) # 替换模板文件中的标记字符串 return html_response('todo_index.html', todos=todos)
def index(request): """ weibo 首页的路由函数 """ u = current_user(request) weibos = Weibo.all(user_id=u.id) # 替换模板文件中的标记字符串 return html_response('weibo_index.html', weibos=weibos, user=u)
def add(request): """ 用于增加新 todo 的路由函数 """ u = current_user(request) form = request.form() Todo.add(form, u.id) # 浏览器发送数据过来被处理后, 重定向到首页 # 浏览器在请求新首页的时候, 就能看到新增的数据了 return redirect('/todo/index')
def login_view(request): u = current_user(request) result = request.query.get('result', '') result = unquote_plus(result) return html_response( 'login.html', username=u.username, result=result, )
def comment_add(request): u = current_user(request) form = request.form() weibo_id = int(form['weibo_id']) c = Comment(form) c.user_id = u.id c.weibo_id = weibo_id c.new(c) log('comment add', c, u, form) return redirect('/weibo/index')
def f(request): log('same_user_required') u = current_user(request) if 'id' in request.query: todo_id = request.query['id'] else: todo_id = request.form()['id'] t = Todo.find_by(id=int(todo_id)) if t.user_id == u.id: return route_function(request) else: return redirect('/todo/index')
def f(request): log('comment_owner_required') u = current_user(request) if 'id' in request.query: comment_id = request.query['id'] else: comment_id = request.form()['id'] c = Comment.one(id=int(comment_id)) if c.user_id == u.id: return route_function(request) else: return redirect('/weibo/index')
def index(request): """ weibo 首页的路由函数 """ if 'id' in request.query: user_id = int(request.query['id']) u = User.one(id=user_id) else: u = current_user(request) weibos = Weibo.all(user_id=u.id) # 替换模板文件中的标记字符串 return html_response('weibo_index.html', weibos=weibos, user=u)
def f(request): log('weibo_owner_required') u = current_user(request) if 'id' in request.query: weibo_id = request.query['id'] else: weibo_id = request.form()['id'] w = Weibo.one(id=int(weibo_id)) if w.user_id == u.id: return route_function(request) else: return redirect('/weibo/index')
def comment_delete(request): u = current_user(request) nuser_id = int(u.id) # log('gaicuoti:', user_id) comment_id = int(request.query['id']) comments = Comment.one(id=comment_id) weibo_id = comments.weibo_id user_id = comments.user_id log('gaicuoti:', weibo_id, user_id) if nuser_id == user_id or nuser_id == weibo_id: Comment.delete(comment_id) return redirect('/weibo/index')
def login(request): """ 登录页面的路由函数 """ log('login, headers', request.headers) log('login, cookies', request.cookies) user_current = current_user(request) log('current user', user_current) form = request.form() user, result = User.login(form) if user.is_guest(): return redirect('/user/login/view?result={}'.format(result)) else: session_id = Session.add(user_id=user.id) return redirect('/user/login/view?result={}'.format(result), session_id)
def index(request): """ 主页的处理函数, 返回主页的响应 """ u = current_user(request) return html_response('index.html', username=u.username)
def comment_add(request): u = current_user(request) form = request.form() Weibo.comment_add(form, u.id) return redirect('/weibo/index')
def index(request): u = current_user(request) return html_response('todo_ajax_index.html')