def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.find_all(deleted=False) else: ms = Topic.find_all(board_id=board_id, deleted=False) token = str(uuid.uuid4()) u = current_user() csrf_tokens[token] = u.id bs = Board.all() # ms = Topic.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs)
def detail(id_page): topic_num = 5 (id, page) = check_idpage(id_page) (startn, endn) = ((page - 1) * topic_num, page * topic_num) m = Theme.find(id) pages = math.ceil(m.topic_num / topic_num) if m.topic_num < startn or startn < 0: abort(404) elif startn < m.topic_num < endn: tps = Topic.find_all(theme_id=m.id)[startn:] # tps = Topic.cache_all() else: tps = Topic.find_all(theme_id=m.id)[startn:endn] return render_template("theme/detail.html", theme=m, tps=tps, pgs=pages)
def admin(): role = current_user().role if role != 1: return redirect(url_for('.index')) else: board = request.args.get('board', None) if board is None: ms = Topic.all(deleted=False) else: if board == 'deleted': ms = Topic.find_all(board=board) else: ms = Topic.find_all(deleted=False, board=board) bs = Board.all() return render_template('admin.html', bs=bs, ms=ms)
def index(): u = current_user() board_id = request.args.get('board_id', 'all') if board_id == 'all': ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) # if r.exists(board_id): # log('hit redis') # json_string = r.get(board_id) # json_list = json.loads(json_string) # else: # print('not hit redis') # json_list = [] # for m in ms: # j = m.json() # j['replies'] = m.replies() # j['user_image'] = m.user().user_image # json_list.append(j) # json_string = json.dumps(json_list) # r.set(board_id, json_string) # ms = json_list token = new_csrf_token() bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs, bid=board_id, u=u)
def topics(username): u = User.find_by(username=username) if u is None: return redirect(url_for('topic.index')) topic_list = Topic.find_all(user_id=u.id) topic_list.sort(reverse=True, key=lambda x: x.ct) return render_template('personal/topics.html', u=u, topics=topic_list)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) bs = Board.all() return render_template("visit/index.html", ms=ms, bs=bs, bid=board_id,)
def index(): u = current_user() bs = Board.all() ms = Topic.find_all(__sort='created_time', __order='reverse') print('ms ', ms) if u is not None: return redirect(url_for('topic.index')) else: return render_template("index.html", ms=ms, bs=bs, u=u)
def profile(username): u = User.find_by(username=username) if u is None: abort(404) else: ts = Topic.find_all(user_id=u.id, __sort=['created_time', -1], __slice=[0, 5]) rt_ids = Reply.find_distinct(key='topic_id', page=1, page_size=5, user_id=u.id) rts = [Topic.find_by(id=rt_id) for rt_id in rt_ids] return render_template('user/profile.html', user=u, ts=ts, rts=rts)
def delete(cls, id): """ 删除板块,并且将对应的话题删除 """ from models.topic import Topic topics = Topic.find_all(board_id=id) for t in topics: Topic.delete(t.id) super().delete(id)
def ball(bid): u = current_user() if u is None: return redirect(url_for('index.login')) token = str(uuid.uuid4()) csrf_tokens[token] = u.id bs = Board.all() ts = Topic.find_all({'bid': bid}) return render_template('topic/index.html', ts=ts, bs=bs, token=token)
def index(): board_id = request.args.get('board_id') if board_id: ms = Topic.find_all(board_id=board_id) else: ms = Topic.all() u = current_user() bs = Board.all() return render_template("topic/index.html", ms=ms, u=u, bs=bs)
def index(): query = request.args board_id = int(query.get('tab', -1)) if board_id == -1 or board_id == 0: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) bs = Board.all() # print("ms[0] debug", ms[0].replies) return render_template("topic/index.html", ms=ms, bs=bs)
def index(board_id): user = current_user() if board_id == 0: #ms = Topic.cache_all() ts = Topic.find_all(deleted=False) else: #ms = Topic.cache_find(board_id) ts = Topic.find_all(board_id=board_id, deleted=False) token = str(uuid.uuid4()) u = current_user() if u is not None: csrf_tokens['token'] = u.id boards = Board.find_all(deleted=False) if boards is None: boards = [] return render_template("index.html", user=user, ts=ts, token=token, boards=boards)
def user_detail(username): u = User.find_by(username=username) user_id = u.id ms = Topic.find_all(user_id=user_id) ms.reverse() rs = Reply.find_all(user_id=user_id) rs.reverse() if u is None: abort(404) else: return render_template('new_profile.html', u=u, ms=ms, rs=rs)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: #ms = Topic.cache_all() ms = Topic.all_delay() else: #ms = Topic.cache_find(board_id) ms = Topic.find_all(board_id=board_id) u = current_user() bs = Board.all() return render_template("topic/index.html", ms=ms, bs=bs)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) token = str(uuid.uuid4()) csrf_tokens.add(token) bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.all_delay() else: ms = Topic.find_all(board_id=board_id) token = str(uuid.uuid4()) u = current_user() csrf_tokens['token'] = u.id bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs,u=u)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) token = str(uuid.uuid4()) u = current_user() csrf_tokens['token'] = u.id bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs, bid=board_id, user=u)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) token = new_csrf_token() bs = Board.all() return render_template('index.html', ms=ms, token=token, bs=bs, bid=board_id)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) print('board_id', board_id) if board_id == -1: ms = Topic.find_all(__sort='created_time', __order='reverse') else: ms = Topic.find_all(board_id=board_id, __sort='created_time', __order='reverse') token = str(uuid.uuid4()) u = current_user() bs = Board.all() if u is not None: csrf_tokens['token'] = u.id return render_template("topic/index.html", ms=ms, token=token, bs=bs, u=u) flash('You have to sign in first') return redirect('/')
def index(): u = current_user() board_id = int(request.args.get('board_id', -1)) bs = Board.all() if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) if u is None: login = False return render_template('topic/index.html', ms=ms, bs=bs, login=login) login = True token = uuid.uuid4() csrf_tokens[ str(token) ] = u.id return render_template('topic/index.html', ms=ms, bs=bs, token=token, user=u, login=login)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) if board_id == -1: #ms = Topic.cache_all() ms = Topic.all_delay() else: #ms = Topic.cache_find(board_id) ms = Topic.find_all(board_id=board_id) token = str(uuid.uuid4()) #print('token1', token) u = current_user() csrf_tokens[token] = u.id bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs)
def index(): u = current_user() board_id = request.args.get('board_id', -1) if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) token = new_csrf_token() bs = Board.all() return render_template("topic/index.html", ms=ms, token=token, bs=bs, bid=board_id, user=u)
def index(username): u = User.find_by(username=username) if u is None: return redirect(url_for('topic.index')) # s = time.time() reply_topics = Reply.get_replied_topics(u) # print('debug--------------------time: ', time.time() - s) topics = Topic.find_all(user_id=u.id) topics.sort(reverse=True, key=lambda x: x.ct) # print('debug--------------------time: ', time.time() - s) return render_template("personal/user.html", u=u, reply_topics=reply_topics, topics=topics)
def index(): board_id = request.args.get("board_id", -1) if board_id == -1: ts = Topic.all() else: ts = Topic.find_all(board_id=board_id) bs = Board.all() u = current_user() # log("u: ", u) # log("type of u: ", type(u)) if u is not None: token = str(uuid.uuid4()) csrf_tokens[token] = u._id return render_template("topic/index.html", ts=ts, token=token, bs=bs) else: return render_template("topic/index.html", ts=ts, bs=bs)
def profile(): u = current_user() t = Topic.find_all(user_id=u.id) t.reverse() rs = Reply.find_all(user_id=u.id) topic_of_replys = [] for r in rs: top = Topic.find_by(id=r.topic_id) topic_of_replys.append(top) topic_of_replys.reverse() if u is None: return redirect(url_for('.index')) else: return render_template('profile.html', user=u, topics=t, tops=topic_of_replys)
def user(username): u = current_user() user = User.find_by(username=username) t = user.user_topic() topics = user.reply_topic() a = [] test = [] for topic in topics: if topic.topic_id not in test: test.append(topic.topic_id) a.append(Topic.find_all(id=topic.topic_id)) return render_template("user/user_detail.html", username=username, user_slide=u, user=user, ms=t, a=a)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) log('request.args', request.args) log('ms board_id', board_id) if board_id == -1: ms = Topic.all() log('if ms 查看', ms) else: ms = Topic.find_all(board_id=board_id) log('else ms 查看', ms) bs = Board.all() u = current_user() if u is None: return render_template("topic/index.html", ms=ms, bs=bs) else: token = str(uuid.uuid4()) csrf_tokens[token] = u.id return render_template("topic/index.html", ms=ms, token=token, bs=bs)
def index(page_num = 1): board_id = int(request.args.get('board_id',-1)) #如果是-1 就是没有 也就是全部Topic if board_id == -1: ms = Topic.all() else: ms = Topic.find_all(board_id=board_id) bs = Board.all() ms.sort(key=lambda x:x.update_time,reverse=True) # ms 即查出的所有需要传入模板的topic ms = ms[10 * (page_num -1) : 10 * page_num] for m in ms: # log('**ms debug',ms) m.post_time = translate_time(m.update_time) # 在后端计算出需要几页,赋值给 page_all 变量 传给前端 print(len(ms)) page_all = (int(len(ms)/10)) + 1 user = current_user() return render_template('topic/index.html',ms = ms,bs = bs,user = user.username,page_all = page_all,currentpage=page_num)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: topic = Topic.all() else: topic = Topic.find_all(board_id=board_id) topic = sort_by_update_time(topic) token = str(uuid.uuid4()) u = current_user() if u is None: abort(403) else: csrf_tokens['token'] = u.id board = Board.all() return render_template("topic/index.html", user=u, ms=topic, token=token, bs=board, bid=board_id, bbs_time=bbs_time)
def index(): # board_id = 2 board_id = int(request.args.get('board_id', -1)) if board_id == -1: # ms = Topic.all() ms = Topic.cache_all() # ms = Topic.all_delay() else: ms = Topic.find_all(board_id=board_id) # ms = Topic.cache_find(board_id) token = str(uuid.uuid4()) u = current_user() if u is None: return redirect(url_for('.signin')) else: csrf_tokens['token'] = u.id bs = Board.all() return render_template("topic/index.html", user=u, ms=ms, token=token, bs=bs)
def index(): board_id = int(request.args.get('board_id', -1)) if board_id == -1: m = Topic.all() else: m = Topic.find_all(board_id=board_id) u = current_user() token = str(uuid.uuid4()) csrf_token[token] = u.id bs = Board.all() if u.role == 1: current = "管理员" else: current = "普通用户" return render_template('topic/index.html', ms=m, token=token, bs=bs, current=current)