Пример #1
0
Файл: views.py Проект: kpx13/vv
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))
Пример #2
0
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()
Пример #3
0
Файл: views.py Проект: kpx13/avg
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)