Beispiel #1
0
def new():
    bs = Board.all()
    u = current_user()
    if u is None:
        return redirect(url_for('index.index'))
    else:
        return render_template('/topic/new.html', bs=bs)
Beispiel #2
0
def index():
    u = current_user()
    board_id = request.args.get('board', '0')
    if board_id == '0':
        blogs = Blog.all()
    else:
        blogs = Blog.find_all(board_id=board_id)

    # blogs.reverse()
    blogs = sorted(blogs, key=lambda b: b.updated_time, reverse=True)
    page_index = 15
    page = request.args.get('page', 1)
    page_id = int(page)
    pages_list, page_max = page_cal(page_id, blogs, page_index)
    blogs = blogs[((page_id - 1) * page_index):(page_id * page_index)]

    boards = Board.all()
    return render_template('routes_blog/blog_index.html',
                           blogs=blogs,
                           u=u,
                           v=u,
                           boards=boards,
                           board_id=board_id,
                           pages_list=pages_list,
                           page_max=page_max)
Beispiel #3
0
 def get(self):        
     board = Board()
     keys = board.allKey()        
     _data = board.all(keys)
     print _data
     #self.dumpJson(keys)       
     self.render('manager/board.html',data=_data)
Beispiel #4
0
def new():
    board_id = int(request.args.get('board_id'))
    bs = Board.all()
    # return render_template("topic/new.html", bs=bs, bid=board_id)
    token = new_csrf_token()
    log('token = new_csrf_token()', token)
    return render_template("topic/new.html", bs=bs, token=token, bid=board_id)
Beispiel #5
0
def new():
    u = current_user()
    if u is None:
        abort(403, "Sorry, Don\'t have permission.")
    else:
        bs = Board.all()
        return render_template("topic/new.html", bs=bs)
Beispiel #6
0
def new():
    u = current_user()
    if u is not None and u.role == 1:
        boards = Board.all()
    else:
        boards = Board.all_not_hide()
    return render_template("topic/new.html", boards=boards, u=u)
Beispiel #7
0
def new():
    board_id = int(request.args.get('board_id'))
    bs = Board.all()

    token = new_csrf_token()
    u = current_user()
    return render_template("topic/new.html", user=u, bs=bs, token=token, bid=board_id)
Beispiel #8
0
def new():
    u = current_user()
    board_id = request.args.get('board_id', 1, type=int)
    bs = Board.all()
    # return render_template("topic/new.html", bs=bs, bid=board_id)
    token = new_csrf_token()
    return render_template("topic/new.html", bs=bs, token=token, bid=board_id, user=u)
Beispiel #9
0
def index():
    u = current_user()
    bs = Board.all()
    if u.role == 1:
        return render_template('board/admin_index.html', bs=bs)
    else:
        abort(404)
Beispiel #10
0
def index():
    u = current_user()
    if u.role == 1:
        boards = Board.all()
        return render_template('board/index.html', boards=boards, u=u)
    else:
        abort(Response('您无权访问此板块'))
Beispiel #11
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)
Beispiel #12
0
def index():
    u = current_user()
    if u.is_admin():
        bs = Board.all()
        return render_template('board/admin_index.html', bs = bs)
    else:
        return redirect(url_for("topic.index"))
Beispiel #13
0
def index():
    u = current_user()
    if u.role != 1:
        return redirect(url_for('topic.index'))
    bs = Board.all()
    return render_template('board/admin_index.html', bs=bs)
    ...
Beispiel #14
0
def edit(topic_id):
    u = current_user()
    t = Topic.find_by(id=topic_id)
    if u is None or u.id != t.user_id:
        return redirect(url_for('index.index'))
    boards = Board.all()
    return render_template("topic/edit.html", boards=boards, u=u, topic=t)
Beispiel #15
0
def new():
    board_id = int(request.args.get('board_id', -1))
    token = str(uuid.uuid4())
    u = current_user()
    csrf_tokens[token] = u.id
    bs = Board.all()
    return render_template("topic/new.html", bs=bs, bid=board_id, token=token)
Beispiel #16
0
def index(board_id=None):
    boards = Board.all()
    page = int(request.args.get("page", 1))
    if page < 2:
        former_page = None
    else:
        former_page = page - 1
    sort = request.args.get("sort", "ct")
    if (board_id is None) or (board_id == "5a6b00b965d4400b98bcf605"):
        page_number = Topic.get_page_number()
        board = Board.find_by(_id=ObjectId("5a6b00b965d4400b98bcf605"))
        ms = Topic.find_byPage(page, sort)
    else:
        if len(board_id) < 12:
            pass
        else:
            page_number = Topic.get_page_number(board_id)
            board = Board.find_by(_id=ObjectId(board_id))
            ms = Topic.find_byPage(page, sort, board_id=ObjectId(board_id))
    if page_number == page:
        next_page = None
    else:
        next_page = page + 1
    return render_template("BBS/bbs.html",
                           filter=board,
                           pagenumber=page_number,
                           sort=sort,
                           ms=ms,
                           boards=boards,
                           next_page=next_page,
                           former_page=former_page)
Beispiel #17
0
def new():
    u = current_user()

    # all board_id: 1
    board_id = request.args.get('board_id', 1)
    bs = Board.all()
    return render_template("reply/new.html", u=u, bs=bs, bid=board_id)
Beispiel #18
0
def new():
    u = current_user()
    boards = Board.all()
    token = new_csrf_token()
    return render_template('routes_blog/blog_new.html',
                           u=u,
                           boards=boards,
                           token=token)
Beispiel #19
0
def edit(tid):
    u = current_user()
    t = Topic.one(id=tid)
    board_id = t.board_id
    bs = Board.all()
    # return render_template("topic/new.html", bs=bs, bid=board_id)
    token = new_csrf_token()
    return render_template("topic/edit.html", bs=bs, token=token, bid=board_id, user=u, topic=t)
Beispiel #20
0
def board_setting():
    bs = Board.all()
    if bs == None:
        bs = []
    else:
        pass

    return render_template('board/setting.html', bs=bs)
Beispiel #21
0
def index():
    bs = Board.all()
    jsons = []
    for b in bs:
        j = b.json()
        j['topic_count'] = len(b.topics)
        jsons.append(j)
    return jsonify(jsons)
Beispiel #22
0
def new():
    u = current_user()
    if u is None:
        return redirect(url_for('index.index'))
    board_id = request.args.get('board_id')
    token = new_csrf_token()
    bs = Board.all()
    return render_template("topic/new.html", bs=bs, token=token, bid=board_id)
Beispiel #23
0
def index():
    u = current_user()
    if u is None or u.role != 1:
        abort(403)
    token = str(uuid.uuid4())
    csrf_tokens[token] = u.id
    bs = Board.all()
    return render_template('board/index.html', bs=bs, token=token)
Beispiel #24
0
def index():
    board_id = int(request.args.get('board_id', -1))
    if board_id == -1:
        ms = Topic.all()
    else:
        ms = Topic.all(board_id=board_id)
    bs = Board.all()
    return render_template("index.html", ms=ms, bs=bs, bid=board_id)
Beispiel #25
0
def new():
    board_id = int(request.args.get('board_id'))
    token = new_csrf_token()
    board = Board.all()
    return render_template("topic/new.html",
                           bs=board,
                           token=token,
                           bid=board_id)
Beispiel #26
0
def new():
    u = current_user()
    if u is None:
        # 转到 topic.index 页面
        # return redirect(url_for('topic.index'))
        return redirect(url_for("index.loginpage"))
    bs = Board.all()
    return render_template("topic/new.html", bs=bs)
Beispiel #27
0
 def get(self,key):
     uri = self.request.uri
     request = {}
     pin = Pin()
     
     pin_keys = pin.getByKeyValues("board",key)
     pin_count = len(pin_keys)
     
     query = {}
     query['q']         = "board:%s" % key    
             
     query['start']  = "0"
     query['rows']   = globalSetting['max_index_pin_rows']
     query['sort']   = "createTime"
     
     if "page" in uri:
         request = urldecode(uri)
         page = int(request['page'])
         query['start']  = query['rows']*page
         if pin_count < query['rows']*page:
             return ''
     
     pin_data = pin.solr(query)
     print len(pin_data)
     
     marks_dict = pin.formatPins(pin_data)        
     
     if request:
         #print request['callback']
         #print request['page']            
         callback_result = {
                         'filter':'pin:index',
                         'pins':marks_dict
                         }
         
         callback_response = "%s(%s)" % (request['callback'],json.dumps(callback_result))
         self.set_header("Content-Type", "text/html; charset=utf-8")            
         return self.write(callback_response)
     else:
         marks = ''            
         for _mark_t in marks_dict:                
             marks = self.render_string('mark.html',mark=_mark_t)+marks
         board = Board()
         user = User()
         category = Category() 
  
         board_data = board.get(key)
         
         b_user = user.getDetail(board_data['user'])
         b_category = category.get(board_data['category'])
         b_keys = board.getByKeyValues("user", board_data['user'])
         
         if key in b_keys:
             b_keys.remove(key)
             
         b_boards = board.all(b_keys)
     
         self.render('board_pins_list.html',f_board = self.formatFollowBoardData(key), b_boards= b_boards,b_category = b_category,b_user=b_user,user=self.currentUserInfo(),board = board.get(key),marks=marks)
Beispiel #28
0
def index():
    board_id = int(request.args.get('board_id', -1))
    if board_id == -1:
        ms = Topic.all()
    else:
        ms = Topic.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)
Beispiel #29
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)
Beispiel #30
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)
Beispiel #31
0
def edit():
    u = current_user()
    blog_id = request.args.get('id', -1)
    b = Blog.find(blog_id)
    boards = Board.all()
    return render_template('routes_blog/blog_edit.html',
                           blog=b,
                           u=u,
                           boards=boards)
Beispiel #32
0
def edit():
    u = current_user()
    token = get_token(u.id)
    bs = Board.all()
    ts = Theme.all()
    return render_template("/board/forum_edit.html",
                           bs=bs,
                           ts=ts,
                           token=token.content)
Beispiel #33
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)
Beispiel #34
0
def new():
    # board_id = int(request.args.get('board_id'))
    board_id = 1
    token = new_csrf_token()
    bs = Board.all()
    return render_template("topic/new.html", bs=bs, token=token, bid=board_id)