Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))
Example #6
0
    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,
        })