Example #1
0
    def produce_html(self, tag_name, page_num = 1):
        page_num = int(page_num)
        tag_name = urllib.unquote(tag_name) # replace %20 with actual characters

        q = Article.query_for_tag_name(tag_name)
        paged_query = PagedQuery(q, defs.MAX_ARTICLES_PER_PAGE)
        page_info = PageInfo(paged_query,
                             page_num,
                             '/tag/%s/page%%d' % tag_name,
                             '/tag/%s/' % tag_name)
        tpl_vars = {
            'paging_title' : 'There are %s articles tagged “%s”.' % (paged_query.count(), tag_name)
        }
        return self.render_articles(page_info, self.request, self.get_recent(),
                                    additional_template_variables=tpl_vars)