def archive(request,year,month): right_entries = Entry.get_last_by_section() paginator = Paginator(Entry.get_archive(year,month),settings.BLOG_OTHER_LAST_ENTRIES,request.GET.get("p",1)) entries = paginator.current() return render_to_response("home-short.html", dict(right_entries=right_entries,entries=entries, archive=datetime.date(int(year),int(month),1),section=None,subsection=None,tag=None), context_instance=RequestContext(request))
def view_for_section(request,section): right_entries = Entry.get_last_by_section(section=section) paginator = Paginator(Entry.get_last(section__id=section.id),settings.BLOG_OTHER_LAST_ENTRIES,request.GET.get("p",1)) entries = paginator.current() return render_to_response("home-short.html", dict(right_entries=right_entries, entries=entries, paginator=paginator,section = section,archive=None,subsection=None,tag=None), context_instance=RequestContext(request))
def search(request): q = request.GET.get("q") paginator = Paginator(Entry.search(q),settings.BLOG_OTHER_LAST_ENTRIES,request.GET.get("p",1)) entries = paginator.current() return render_to_response("home-short.html", dict(entries=entries,paginator=paginator,archive=None,section=None,subsection=None,tag=None), context_instance=RequestContext(request))
def subsection_tag(request,subsection,tag): subsection = get_object_or_404(Subsection,slug=subsection) tag = get_object_or_404(Tag,slug=tag) paginator = Paginator(Entry.get_last(subsection__id=subsection.id,tags__id__in=[tag.id]),settings.BLOG_OTHER_LAST_ENTRIES,request.GET.get("p",1)) entries = paginator.current() right_entries = Entry.get_last_by_section() return render_to_response("home-short.html", dict(right_entries=right_entries, entries=entries,paginator=paginator,archive=None,section=None,subsection=subsection,tag=tag), context_instance=RequestContext(request))
def section_subsection(request,section,subsection): section = get_object_or_404(Section,slug=section) subsection = get_object_or_404(Subsection,slug=subsection) paginator = Paginator(Entry.get_last(subsection__id=subsection.id,section__id=section.id),settings.BLOG_OTHER_LAST_ENTRIES,request.GET.get("p",1)) entries = paginator.current() right_entries = Entry.get_last_by_section() return render_to_response("home.html", dict(right_entries=right_entries, entries=entries,paginator=paginator,section=section,subsection=subsection), context_instance=RequestContext(request))
def get(self, request, *args, tag_slug=None, **kwargs): try: paginator = Paginator( request, object_list=self.posts, per_page=3, page_neighbors=1, side_neighbors=1, allow_empty_first_page=False, ) except EmptyPage: raise Http404 # SEO seo = Seo() seo.set(get_paginator_meta(paginator)) seo.set_data(self.config, defaults={ 'title': self.config.header, 'og_title': self.config.header, }) # Unique title title_appends = ' | '.join( filter(bool, [ self.tag.title if self.tag else '', 'Page %d/%d' % (paginator.current_page_number, paginator.num_pages) if paginator.current_page_number >= 2 else '', ])) if title_appends: default_title = seo.title.popleft() seo.title = '%s | %s' % (default_title, title_appends) seo.description = '' seo.save(request) return self.render_to_response({ 'config': self.config, 'paginator': paginator, 'tags': Tag.objects.active(), 'current_tag': self.tag, })