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))
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))
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))
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))
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))
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")