def f(request): log('comment_or_weibo_owner_required') if request.method == 'GET': data = request.query elif request.method == 'POST': data = request.form() else: raise ValueError('不支持的方法', request.method) comment_key = 'comment_id' weibo_key = 'weibo_id' if comment_key in data: c = Comment.one(id=int(data[comment_key])) if c is None: return redirect('/weibo/index') else: user_id = c.user_id elif weibo_key in data: w = Weibo.one(id=int(data[weibo_key])) if w is None: return redirect('/weibo/index') else: user_id = w.user_id else: raise ValueError('不支持的参数', data) u = current_user(request) if user_id == u.id: log('不是评论或者微博的作者', user_id, u.id) return route_function(request) else: return redirect('/weibo/index')
def f(request): log('weibo_owner_required') u = current_user(request) id_key = 'weibo_id' if id_key in request.query: weibo_id = request.query[id_key] else: weibo_id = request.form()[id_key] w = Weibo.one(id=int(weibo_id)) if w.user_id == u.id: log('不是微博作者', w) return route_function(request) else: return redirect('/weibo/index')
def f(request): log('weibo_owner_required') u = current_user(request) # id_key = 'weibo_id' if 'weibo_id' in request.query: weibo_id = request.query['weibo_id'] print('ceshi', weibo_id) else: weibo_id = request.form()['weibo_id'] w = Weibo.one(id=int(weibo_id)) print('haha', w) if w.user_id == u.id: return route_function(request) else: return redirect('/weibo/index')
def edit(request): weibo_id = int(request.query['weibo_id']) w = Weibo.one(id=weibo_id) return html_response('weibo_edit.html', weibo=w)