Exemplo n.º 1
0
def page_detail(request, slug=None, template=PAGE_DETAIL_TEMPLATE):
    article = get_object_or_404(
        Article,
        slug=slug,
        is_page=True
    )
    if article.is_published:
        return direct_to_theme(
            request,
            template,
            {
                'page': article
            }
        )
    elif request.user == article.author:
        article.title = article.title + " *DRAFT*"
        return direct_to_theme(
            request,
            template,
            {
                'doc_title': article.title,
                'page': article
            }
        )
    else:
        raise Http404
Exemplo n.º 2
0
def article_detail(request, article_id=None, year=None, month=None, slug=None, template=ARTICLE_DETAIL_TEMPLATE):
    if article_id:
        article = utils.article_get(article_id)
        return redirect(
            'articles_public_article_detail',
            year=article.created.year,
            month=article.created.month,
            slug=article.slug
        )
    article = get_object_or_404(
        Article,
        created__year=year,
        created__month=month,
        slug=slug
    )
    if article.is_published:
        return direct_to_theme(
            request,
            template,
            {
                'article': article
            }
        )
    elif request.user == article.author:
        article.title = article.title + " *DRAFT*"
        return direct_to_theme(
            request,
            template,
            {
                'doc_title': article.title,
                'article': article
            }
        )
    else:
        raise Http404
Exemplo n.º 3
0
def article_list(request, add_doc_title=True, template=ARTICLE_LIST_TEMPLATE):
    articles = Article.objects.published_articles()
    doc_title = None
    if add_doc_title:
        doc_title = "Archive"
    return direct_to_theme(
        request,
        template,
        {
            'doc_title': doc_title,
            'articles': articles
        }
    )