Exemple #1
0
def index(request):
    blog = common.get_blog()
    context = RequestContext(request, {
        'blog': blog,
        'title': common.get_title(blog),
        'is_home': True,
    })
    template = loader.get_template('%s/blog_home.html' % (blog.theme,))
    return HttpResponse(template.render(context))
Exemple #2
0
def show_entry(request, slug=''):
    blog = common.get_blog()
    entry = get_object_or_404(Entry, slug=slug, is_published=True)
    context = RequestContext(request, {
        'blog': blog,
        'title': common.get_title(blog, u"Entry list"),
        'entry': entry,
    })
    template = loader.get_template('%s/blog_entry_detail.html' % (blog.theme,))
    return HttpResponse(template.render(context))
Exemple #3
0
def show_page(request, slug):
    blog = common.get_blog()
    page = get_object_or_404(Page, slug=slug)

    context = RequestContext(request, {
        'blog': blog,
        'title': common.get_title(blog, page.title),
        'page': page,
    })
    template = loader.get_template('%s/blog_page_detail.html' % (blog.theme,))
    return HttpResponse(template.render(context))
Exemple #4
0
def show_tag(request, tag_name):
    blog = common.get_blog()
    tag = get_object_or_404(Tag, tag_name=tag_name)

    page = int(request.GET.get('page', 1))
    entries = tag.entry_set.filter(is_published=True)
    for entry in entries:
        entry.location = eval(entry.location) if entry.location else None
    paginator = Paginator(entries, blog.display_count)
    try:
        contacts = paginator.page(page)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    context = RequestContext(request, {
        'blog': blog,
        'title': common.get_title(blog, u"Tag: {0}".format(tag_name)),
        'contacts': contacts,
    })
    template = loader.get_template('%s/blog_entry_list.html' % (blog.theme,))
    return HttpResponse(template.render(context))
Exemple #5
0
def show_category(request, slug=''):
    blog = common.get_blog()
    category = get_object_or_404(Category, slug=slug)

    page = int(request.GET.get('page', 1))
    entries = category.entry_set.filter(is_published=True)
    for entry in entries:
        entry.location = eval(entry.location) if entry.location else None
    paginator = Paginator(entries, blog.display_count)
    try:
        contacts = paginator.page(page)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    context = RequestContext(request, {
        'blog': blog,
        'title': common.get_title(blog, category.title),
        'category': category,
        'contacts': contacts,
    })
    template = loader.get_template('%s/blog_entry_list.html' % (blog.theme,))
    return HttpResponse(template.render(context))
Exemple #6
0
def show_archive(request, archive):
    blog = common.get_blog()
    year = int(archive[:4])
    month = int(archive[-2:])
    if (year > 0) and (month > 0) and (month <= 12):
        page = int(request.GET.get('page', 1))
        entries = blog.get_archive_entries(year, month)
        for entry in entries:
            entry.location = eval(entry.location) if entry.location else None
        paginator = Paginator(entries, blog.display_count)
        try:
            contacts = paginator.page(page)
        except EmptyPage:
            contacts = paginator.page(paginator.num_pages)

        context = RequestContext(request, {
            'blog': blog,
            'title': common.get_title(blog, u"{0}年{1}月".format(year, month)),
            'contacts': contacts,
        })
        template = loader.get_template('%s/blog_entry_list.html' % (blog.theme,))
        return HttpResponse(template.render(context))
    else:
        raise Http404("Archive does not exist")