def list_catalog(self, cat_slug, cur_p=''): if cur_p == '': current_page_num = 1 else: current_page_num = int(cur_p) current_page_num = 1 if current_page_num < 1 else current_page_num cat_rec = MCategory.get_by_slug(cat_slug) num_of_cat = MPost2Catalog.count_of_certain_category(cat_rec.uid) page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 cat_name = cat_rec.name kwd = {'cat_name': cat_name, 'cat_slug': cat_slug, 'unescape': tornado.escape.xhtml_unescape, 'title': cat_name, 'router': router_post[cat_rec.kind], 'current_page': current_page_num} if self.kind == 's': tmpl = 'list/catalog_list.html' else: tmpl = 'list/category_list.html' self.render(tmpl, catinfo=cat_rec, infos=MPost2Catalog.query_pager_by_slug(cat_slug, current_page_num), pager=tools.gen_pager_purecss('/category/{0}'.format(cat_slug),page_num, current_page_num), userinfo=self.userinfo, html2text=html2text, unescape=tornado.escape.xhtml_unescape, cfg=CMS_CFG, kwd=kwd, router=router_post[cat_rec.kind])
def list_catalog(self, cat_slug, cur_p=''): if cur_p == '': current_page_num = 1 else: current_page_num = int(cur_p) current_page_num = 1 if current_page_num < 1 else current_page_num cat_rec = self.mcat.get_by_slug(cat_slug) num_of_cat = self.mpost2catalog.count_of_certain_catalog(cat_rec.uid) page_num = int(num_of_cat / config.page_num) + 1 cat_name = cat_rec.name kwd = { 'cat_name': cat_name, 'cat_slug': cat_slug, 'unescape': tornado.escape.xhtml_unescape, 'title': cat_name, 'current_page': current_page_num } self.render('doc/catalog/list.html', infos=self.mpost2catalog.query_pager_by_slug(cat_slug, current_page_num), pager=tools.gen_pager_purecss('/category/{0}'.format(cat_slug), page_num, current_page_num), userinfo=self.userinfo, cfg = config.cfg, kwd=kwd)
def list_catalog(self, cat_slug, cur_p=''): if cur_p == '': current_page_num = 1 else: current_page_num = int(cur_p) current_page_num = 1 if current_page_num < 1 else current_page_num cat_rec = self.mcat.get_by_slug(cat_slug) num_of_cat = self.mpost2catalog.count_of_certain_category(cat_rec.uid) page_num = int(num_of_cat / config.page_num) + 1 cat_name = cat_rec.name kwd = { 'cat_name': cat_name, 'cat_slug': cat_slug, 'unescape': tornado.escape.xhtml_unescape, 'title': cat_name, 'current_page': current_page_num } self.render('doc/catalog/list.html', infos=self.mpost2catalog.query_pager_by_slug( cat_slug, current_page_num), pager=tools.gen_pager_purecss( '/category/{0}'.format(cat_slug), page_num, current_page_num), userinfo=self.userinfo, unescape=tornado.escape.xhtml_unescape, cfg=config.cfg, kwd=kwd)
def list_catalog(self, cat_slug, **kwargs): ''' listing the posts via category ''' post_data = self.get_post_data() tag = post_data.get('tag', '') def get_pager_idx(): ''' Get the pager index. ''' cur_p = kwargs.get('cur_p') the_num = int(cur_p) if cur_p else 1 the_num = 1 if the_num < 1 else the_num return the_num current_page_num = get_pager_idx() cat_rec = MCategory.get_by_slug(cat_slug) if not cat_rec: return False num_of_cat = MPost2Catalog.count_of_certain_category(cat_rec.uid, tag=tag) page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 cat_name = cat_rec.name kwd = { 'cat_name': cat_name, 'cat_slug': cat_slug, 'title': cat_name, 'router': router_post[cat_rec.kind], 'current_page': current_page_num, 'kind': cat_rec.kind, 'tag': tag } # Todo: review the following codes. if self.order: tmpl = 'list/catalog_list.html' else: tmpl = 'list/category_list_{0}.html'.format(cat_rec.kind) infos = MPost2Catalog.query_pager_by_slug(cat_slug, current_page_num, tag=tag, order=self.order) # ToDo: `gen_pager_purecss` should not use any more. self.render(tmpl, catinfo=cat_rec, infos=infos, pager=tools.gen_pager_purecss('/list/{0}'.format(cat_slug), page_num, current_page_num), userinfo=self.userinfo, html2text=html2text, cfg=CMS_CFG, kwd=kwd, router=router_post[cat_rec.kind])
def list_catalog(self, cat_slug, cur_p=''): ''' listing the posts via category ''' if cur_p == '': current_page_num = 1 else: current_page_num = int(cur_p) current_page_num = 1 if current_page_num < 1 else current_page_num cat_rec = MCategory.get_by_slug(cat_slug) if cat_rec: pass else: return False num_of_cat = MPost2Catalog.count_of_certain_category(cat_rec.uid) page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 cat_name = cat_rec.name kwd = { 'cat_name': cat_name, 'cat_slug': cat_slug, 'unescape': tornado.escape.xhtml_unescape, 'title': cat_name, 'router': router_post[cat_rec.kind], 'current_page': current_page_num, 'kind': cat_rec.kind } # tmpl = 'list/catalog_list.html' # Todo: review the following codes. if self.order: tmpl = 'list/catalog_list.html' else: tmpl = 'list/category_list.html' self.render(tmpl, catinfo=cat_rec, infos=MPost2Catalog.query_pager_by_slug(cat_slug, current_page_num, order=self.order), pager=tools.gen_pager_purecss( '/category/{0}'.format(cat_slug), page_num, current_page_num), userinfo=self.userinfo, html2text=html2text, unescape=tornado.escape.xhtml_unescape, cfg=CMS_CFG, kwd=kwd, router=router_post[cat_rec.kind])
def list(self, list, cur_p=''): if cur_p == '': current_page_num = 1 else: current_page_num = int(cur_p) current_page_num = 1 if current_page_num < 1 else current_page_num num_of_cat = MCollect.count_of_user(self.userinfo.uid) page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 kwd = {'current_page': current_page_num} self.render('misc/collect/list.html', recs_collect=MCollect.query_pager_by_all( self.userinfo.uid, current_page_num).naive(), pager=tools.gen_pager_purecss('/collect/{0}'.format(list), page_num, current_page_num), userinfo=self.userinfo, cfg=CMS_CFG, kwd=kwd)
def show_list(self, the_list, cur_p=''): ''' List of the user collections. ''' current_page_num = int(cur_p) if cur_p else 1 current_page_num = 1 if current_page_num < 1 else current_page_num num_of_cat = MCollect.count_of_user(self.userinfo.uid) page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 kwd = {'current_page': current_page_num} self.render('misc/collect/list.html', recs_collect=MCollect.query_pager_by_all( self.userinfo.uid, current_page_num).objects(), pager=tools.gen_pager_purecss( '/collect/{0}'.format(the_list), page_num, current_page_num), userinfo=self.userinfo, cfg=CMS_CFG, kwd=kwd)