def recent_entries(request, page_number=1): """Show the [n] most recent entries. """ num = getattr(settings, 'PIXELCMS_NUM_ENTRIES_PER_PAGE', 10) entry_list = EntryType.live_entries() paginator = Paginator(entry_list, num) try: entries = paginator.page(page_number) except (EmptyPage, InvalidPage): entries = paginator.page(paginator.num_pages) context = { 'title': 'Recent Entries', 'entries': entries, 'no_entries_messages': NO_ENTRIES_MESSAGES, } return render_to_response(_lookup_template('list_entries'), context, context_instance=RequestContext(request))
def tagged_entries(request, tag=None, page_number=1): """Show a list of all entries with the given tag. """ tag = tag.strip().lower() num = getattr(settings, 'PIXELCMS_NUM_ENTRIES_PER_PAGE', 10) entry_list = EntryType.live_entries(tags=tag) paginator = Paginator(entry_list, num) try: entries = paginator.page(page_number) except (EmptyPage, InvalidPage): entries = paginator.page(paginator.num_pages) context = { 'title': 'Entries Tagged "%s"' % tag, 'entries': entries, 'no_entries_messages': NO_ENTRIES_MESSAGES, } return render_to_response(_lookup_template('list_entries'), context, context_instance=RequestContext(request))
def render(self, context): context[self.var_name] = list(EntryType.live_entries()[:self.num]) return ''