示例#1
0
文件: user.py 项目: jtwmyddsgx/1024
 def get(self, *args, **kwargs):
     user = self.current_user()
     stype = args[0]
     if stype == "1":
         article_query = Article.get_by_username(user.username)
         page_size = 5
         cur_page = self.get_argument("cur_page", int(math.ceil(article_query.count() / page_size)))
         article = pagination(count_all=article_query.count(), query=article_query, page_size=page_size,
                              cur_page=cur_page)
         self.render(
             'personal/manager.html',
             article=article,
             comment={},
             forperson={},
             page_title="文章管理",
         )
     elif stype == "2":
         comment_query = Comment.get_by_username(user.username)
         forperson_query = Comment.get_by_foruser(user.username)
         page_size = 5
         cur_page1 = self.get_argument("cur_page1", int(math.ceil(comment_query.count() / page_size)))
         cur_page2 = self.get_argument("cur_page2", int(math.ceil(forperson_query.count() / page_size)))
         comment = pagination(count_all=comment_query.count(), query=comment_query, page_size=page_size,
                              cur_page=cur_page1)
         forperson = pagination(count_all=forperson_query.count(), query=forperson_query, page_size=page_size,
                                cur_page=cur_page2)
         self.render(
             'personal/manager.html',
             article={},
             comment=comment,
             forperson=forperson,
             page_title="评论管理",
         )
     else:
         return self.redirect(url_for("index"))
示例#2
0
文件: user.py 项目: jtwmyddsgx/1024
 def get(self, *args):
     key = args[0]
     if key == "1":
         article_query = Article.get_all()
         page_size = 5
         #cur_page = self.get_argument("cur_page", int(math.ceil(article_query.count() / page_size)))
         cur_page = self.get_argument("cur_page", 1)
         article = pagination(count_all=article_query.count(), query=article_query, page_size=page_size,
                              cur_page=cur_page)
         self.render(
             'user/manager.html',
             article=article,
             users={},
             page_title="文章管理",
         )
     elif key == "2":
         user_query = User.get_all()
         page_size = 5
         cur_page = self.get_argument("cur_page", int(math.ceil(user_query.count() / page_size)))
         users = pagination(count_all=user_query.count(), query=user_query, page_size=page_size, cur_page=cur_page)
         self.render(
             'user/manager.html',
             article={},
             users=users,
             page_title="用户管理",
         )
     else:
         self.redirect("/manager/" + key)
示例#3
0
文件: forum.py 项目: fy0/Icarus
 def get(self):
     page = self.get_argument("p", "1")
     count, query = Topic.get_list()
     pagination_ret = pagination(count, query, config.TOPIC_PAGE_SIZE, page)
     self.render(
         "forum/recent.html", nav="index", topics_count=count, pagination=pagination_ret, page_url=self.request.path
     )
示例#4
0
文件: index.py 项目: jtwmyddsgx/1024
 def get(self, *args, **kwargs):
     cur_page = self.get_argument("cur_page", "1")
     article_query = Article.get_all()
     article = pagination(count_all=article_query.count(), query=article_query, page_size=5, cur_page=cur_page)
     self.render(
         'community.html',
         article=article,
     )
示例#5
0
文件: user.py 项目: fy0/Icarus
 def get(self):
     keyword = self.get_argument('keyword', '').strip()
     page = self.get_argument('p', '1')
     if keyword:
         count, query = MUser.get_list_search(keyword)
     else:
         count, query = MUser.get_list()
     pagination_ret = pagination(count, query, config.TOPIC_PAGE_SIZE, page)
     self.render(nav='admin', topics_count=count, keyword=keyword,
                 pagination=pagination_ret, page_url=self.request.path)
示例#6
0
文件: board.py 项目: jtwmyddsgx/1024
 def get(self):
     words_query = Board.get_all()  # 获得所有留言
     page_size = 5
     cur_page = self.get_argument("cur_page", int(math.ceil(words_query.count() / page_size)))
     words = pagination(count_all=words_query.count(), query=words_query, page_size=page_size, cur_page=cur_page)
     page_title = "联系站长"
     self.render(
         'board.html',
         words=words,
         page_title=page_title,
     )
示例#7
0
文件: user.py 项目: fy0/Icarus
 def get(self, username):
     user = User.get_by_username(username)
     if user:
         page = self.get_argument('p', '1')
         count, query = Topic.get_list_by_user(user)
         pagination_ret = pagination(count, query, config.TOPIC_PAGE_SIZE, page)
         self.render('user/user_page.html', user=user, tab={'user_topic_page': 'active'}, count=count,
                     avatar_html=avatar_generate(username, user.avatar_color, 167),
                     pagination=pagination_ret, page_url=self.request.path)
     else:
         self.write_error(404)
示例#8
0
文件: user.py 项目: fy0/Icarus
 def get(self, username):
     user = User.get_by_username(username)
     if user:
         page = self.get_argument('p', '1')
         page = int(page) if page.isdigit() else 1
         count, query = Follow.get_list_by_user(user, OBJECT_TYPES.USER)
         pagination_ret = pagination(count, query, config.REPLY_PAGE_SIZE, page)
         self.render('user/user_page.html', user=user, tab={'user_follow_page': 'active'}, count=count,
                     avatar_html=avatar_generate(username, user.avatar_color, 167),
                     pagination=pagination_ret, page_url=self.request.path)
     else:
         self.write_error(404)
示例#9
0
    def get(self):
        cur_page = self.get_argument('cur_page', 1)
        _count = Count.get_all()

        count_all = _count.count()
        page_size = 20
        if count_all > 0:
            the_count = pagination(count_all=count_all,
                                   query=_count,
                                   page_size=page_size,
                                   cur_page=cur_page)
        else:
            the_count = None

        self.render('count.html', the_count=the_count)
示例#10
0
文件: forum.py 项目: fy0/Icarus
 def get(self, board_id):
     board = Board.get_by_pk(board_id)
     if board:
         page = self.get_argument("p", "1")
         count, query = Topic.get_list_by_board(board)
         pagination_ret = pagination(count, query, config.TOPIC_PAGE_SIZE, page)
         self.render(
             "forum/board.html",
             nav="index",
             page_title=page_title(board.title, "社区"),
             board=board,
             topics_count=count,
             pagination=pagination_ret,
             page_url=self.request.path,
         )
     else:
         self.write_error(404)
示例#11
0
 def get(self, *args):
     key = args[0]
     ar = Article.get_by_key(key)
     page_size = 5
     comment_query = Comment.get_by_article(key)
     cur_page = self.get_argument("cur_page", int(math.ceil(comment_query.count() / page_size)))
     comment = pagination(count_all=comment_query.count(), query=comment_query, page_size=page_size, cur_page=cur_page)
     next_back = Article.get_next_back(key)
     if ar is not None:
         page_title = ar.header
         self.render(
             "spider.html",
             page_title=page_title,
             ar=ar,
             comment=comment,
             next_back=next_back,
         )
     else:
         self.messages.error("文章链接已经更新")
         self.redirect(url_for("index"))