def list(self, list, **kwargs): ''' List the replies. ''' 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() num_of_cat = MNullifyInfo.count_of_certain() page_num = int(num_of_cat / CMS_CFG['list_num']) + 1 kwd = { 'current_page': current_page_num, } self.render('static_pages/nullify/index.html', postinfo=MNullifyInfo.query_pager_by_valid(current_page_num), userinfo=self.userinfo, cfg=CMS_CFG, kwd=kwd, router_post= router_post)
def render(self, *args, **kwargs): current = int(args[0]) num_of_cat = MNullifyInfo.count_of_certain() tmp_page_num = int(num_of_cat / config.CMS_CFG['list_num']) page_num = (tmp_page_num if abs(tmp_page_num - num_of_cat / config.CMS_CFG['list_num']) < 0.1 else tmp_page_num + 1) kwd = { 'page_home': False if current <= 1 else True, 'page_end': False if current >= page_num else True, 'page_pre': False if current <= 1 else True, 'page_next': False if current >= page_num else True, } return self.render_string('modules/post/nullify_pager.html', kwd=kwd, pager_num=page_num, page_current=current)
def test_count_of_certain(self): aa = MNullifyInfo.count_of_certain() self.add_message() bb = MNullifyInfo.count_of_certain() assert bb == aa + 1 self.tearDown()