def articles(request, page_name=None): c = get_common_context(request) if page_name is None: c['title'] = u'Статьи' items = Article.objects.all() paginator = Paginator(items, PAGINATION_COUNT) page = int(request.GET.get('page', '1')) try: items = paginator.page(page) except PageNotAnInteger: page = 1 items = paginator.page(page) except EmptyPage: page = paginator.num_pages items = paginator.page(page) c['page'] = page c['page_range'] = paginator.page_range if len(c['page_range']) > 1: c['need_pagination'] = True c['items'] = items return render_to_response('articles.html', c, context_instance=RequestContext(request)) else: b = Article.get_by_slug(page_name) c['title'] = b.name c['p'] = b return render_to_response('page.html', c, context_instance=RequestContext(request))
def article_page(request, art_slug): c = get_common_context(request) try: c['a'] = Article.get_by_slug(art_slug) return render_to_response('article.html', c, context_instance=RequestContext(request)) except: raise Http404()
def articles(request, page_name=None): if page_name: c = get_common_context(request) c['a'] = ArticleArticle.get_by_slug(page_name) c['articles'] = ArticleArticle.objects.all() c['base_url'] = 'articles' c['base_title'] = u'Статьи' return render_to_response('articles_base.html', c, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/articles/%s/' % ArticleArticle.objects.all()[0].slug)