Example #1
0
def show_entry(request, entry_slug, blog_slug=None):
    blog = Blog.get_blog(blog_slug)
    entry = get_object_or_404(Entry, slug=entry_slug)
    route = curry(route_template, extraname=entry.slug, blog_slug=blog.slug)
    context = RequestContext(request, {
        'blog': blog,
        'entry': entry,
        'multiblog': multiblog_enabled,
    })

    context['base_template'] = select_template( route('base') )
    return render_to_response( route('entry_details'), {}, context )
Example #2
0
def list_entries( request, blog_slug=None, page_num=1 ):
    ''' renders requested page, a list of date-ordred entries '''
    blog = Blog.get_blog(blog_slug)
    pages = LaidbackPaginator(blog.get_entries(), blog.page_length)

    # curry it up to save typing!
    route = curry(route_template, blog_slug=blog.slug)

    context = RequestContext(request, { 
        'blog': blog,
        'page': pages.page(page_num),
        'multiblog': multiblog_enabled,
    })

    context['base_template'] = select_template( route('base') )
    return render_to_response( route('entry_list'), {}, context )
Example #3
0
def show_category(request, blog_slug=None, category_slug=None, page_num=1):
    ''' lists entries under category specified by category_slug '''
    blog = Blog.get_blog(blog_slug)
    category = get_object_or_404(Category, blog=blog, slug=category_slug)
    entries = Entry.live.filter( category=category )
    pages = LaidbackPaginator(entries, blog.page_length)
    route = curry(route_template,extraname=category.slug,blog_slug=blog.slug)
    context = RequestContext(request, {
        'blog': blog,
        'category': category,
        'page': pages.page(page_num),
        'multiblog': multiblog_enabled,
    }) 

    context['base_template'] = select_template( route('base') )
    return render_to_response( route('category_details'), {}, context )
Example #4
0
 def get_object(self, request, blog_slug=None, category_slug=None):
     blog = Blog.get_blog(blog_slug)
     return get_object_or_404(Category, blog=blog, slug=category_slug)
Example #5
0
 def get_object(self, request, blog_slug=None):
     return Blog.get_blog(blog_slug)