def blog_page(self, blog_url): info = KMBlogInfo.find(url=blog_url)[0] info.articles = KMBlogArticle.find(info_id=info.id) for article in info.articles: article.comments = KMBlogComment.find(article_id=article.id) values = {'info': info} return self.render('kokemomo/plugins/blog/view/template/normal/normal', url=self.get_url, values=values, blog_url=blog_url)
def blog_admin_article_list(self): ''' blog admin page :return: template ''' id = self.data.get_request_parameter('id', default=None) self.result['info'] = KMBlogInfo.all() for info in self.result['info']: info.articles = KMBlogArticle.find(info_id=info.id) self.result['type'] = 'article_list' self.result['menu_list'] = get_menu_list()
def blog_top(self, blog_url): tab = self.data.get_request_parameter('tab', default=0) info = KMBlogInfo.find(url=blog_url)[0] categories = KMBlogCategory.find(info_id=info.id) info.articles = [] for category in categories: page = self.data.get_request_parameter('page_' + str(category.id), default=0) res = KMBlogArticle.find(info_id=info.id, category_id=category.id, order=KMBlogArticle.updated_at.desc()) category.page = page res = res[PAGE_SIZE*page:PAGE_SIZE*page+PAGE_SIZE] for article in res: article.comments = KMBlogComment.find(article_id=article.id) info.articles.extend(res) values = {'info': info, 'categories': categories, 'tab': tab} return self.render('kokemomo/plugins/blog/view/template/' + SETTINGS.BLOG_TEMPLATE + '/top', url=self.get_url, values=values, blog_url=blog_url)