Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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,)
Example #7
0
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)
Example #8
0
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)
Example #9
0
 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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
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('/')
Example #21
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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)
Example #25
0
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)
Example #26
0
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)
Example #27
0
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)
Example #28
0
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)
Example #29
0
File: topic.py Project: ql1/bbs
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)
Example #30
0
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)
Example #31
0
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)
Example #32
0
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)