def get(self): offset = self.get_argument("offset", 0) limit = PageMaxLimit action = self.get_argument("action", None) node_list = fetch_cached_board_nodelist() if action == "delete": topic_id = self.get_argument("topic_id", None) if not topic_id: return about(404) topic = fetch_cached_board_topic(topic_id) deltopic = BoardTopicDeleted() deltopic.id = topic.id deltopic.people = topic.people deltopic.content = topic.content deltopic.more_content = topic.more_content deltopic.images = topic.images deltopic.video_urls = topic.video_urls deltopic.attach_urls = topic.attach_urls deltopic.logo = topic.logo deltopic.up_vote = topic.up_vote deltopic.down_vote = topic.down_vote deltopic.comment_count = topic.comment_count deltopic.create_time = topic.create_time deltopic.update_time = topic.update_time deltopic.node = topic.node deltopic.tags = topic.tags deltopic.save() tid = topic.id topic.delete() fetch_cached_board_topic(tid, reflush=True) return self.redirect("/admin/board/topic") elif action == "list": node_name = self.get_argument("node", None) node = BoardNode.get_by_name(node_name) if not node: return about(404) topic_list = BoardTopic.get_last_node_topics(node, limit=limit, offset=offset) return self.render("/admin/board_topic_list.html", topic_list=topic_list, node_list=node_list) topic_list = BoardTopic.get_last_topics(limit=limit, offset=offset) return self.render("/admin/board_topic_list.html", topic_list=topic_list, node_list=node_list)
def get(self): page = self.get_argument('page', '1') page_no = string2int(page, -1) if page_no == -1: self.about(404) if page_no < 1: page_no = 1 offset = (page_no-1) * PageMaxLimit*2 node_list = fetch_cached_board_nodelist() topics = BoardTopic.get_last_topics(limit=PageMaxLimit, offset=offset) topic_list = [] for t in topics: topic = fetch_cached_board_topic(t.id) topic_list.append(topic) now = time.time() self.render("board/index.html", timeover=timeover, topic_list=topic_list, topic_count=len(topic_list), node_list=node_list, now_time=now, page=page_no, offset=offset)