Beispiel #1
0
def lfc_tagged_object_list(request, slug, tag, language=None, template_name="lfc_blog/tag.html"):
    """Displays blog entries for the given tag.
    """
    if tag is None:
        raise AttributeError(_('tagged_object_list must be called with a tag.'))

    tag_instance = get_tag(tag)

    if tag_instance is None:
        raise Http404(_('No Tag found matching "%s".') % tag)

    blog = traverse_object(request, slug)

    queryset = BlogEntry.objects.filter(parent=blog)

    entries = []
    for entry in TaggedItem.objects.get_by_model(queryset, tag_instance):
        if entry.has_permission(request.user, "view"):
            entries.append(entry)

    return render_to_response(template_name, RequestContext(request, {
        "slug"    : slug,
        "blog"    : blog,
        "entries" : entries,
        "tag"     : tag,
        "lfc_context" : blog,
    }));
Beispiel #2
0
def lfc_tagged_object_list(request,
                           slug,
                           tag,
                           language=None,
                           template_name="lfc_blog/tag.html"):
    """Displays blog entries for the given tag.
    """
    if tag is None:
        raise AttributeError(
            _('tagged_object_list must be called with a tag.'))

    tag_instance = get_tag(tag)

    if tag_instance is None:
        raise Http404(_('No Tag found matching "%s".') % tag)

    blog = traverse_object(request, slug)

    queryset = BlogEntry.objects.filter(parent=blog)

    entries = []
    for entry in TaggedItem.objects.get_by_model(queryset, tag_instance):
        if entry.has_permission(request.user, "view"):
            entries.append(entry)

    return render_to_response(
        template_name,
        RequestContext(
            request, {
                "slug": slug,
                "blog": blog,
                "entries": entries,
                "tag": tag,
                "lfc_context": blog,
            }))
Beispiel #3
0
def archive(request,
            slug,
            month,
            year,
            language=None,
            template_name="lfc_blog/archive.html"):
    """Display blog entries for given month, year and language.
    """
    if language is None:
        language = getattr(settings, "LANGUAGE_CODE",
                           translation.get_language())

    blog = traverse_object(request, slug)

    entries = []
    for entry in blog.get_children(publication_date__month=month,
                                   publication_date__year=year,
                                   language__in=("0", language)):
        if entry.has_permission(request.user, "view"):
            entries.append(entry)

    return render_to_response(
        template_name,
        RequestContext(
            request, {
                "blog": blog,
                "month": _(
                    datetime.date(int(year), int(month), 1).strftime('%B')),
                "year": year,
                "entries": entries,
                "lfc_context": blog,
            }))
Beispiel #4
0
def archive(request, slug, month, year, language=None, template_name="lfc_blog/archive.html"):
    """Display blog entries for given month, year and language.
    """
    if language is None:
        language = getattr(settings, "LANGUAGE_CODE", translation.get_language())

    blog = traverse_object(request, slug)

    entries = []
    for entry in blog.get_children(publication_date__month=month, publication_date__year = year, language__in=("0", language)):
        if entry.has_permission(request.user, "view"):
            entries.append(entry)

    return render_to_response(template_name, RequestContext(request, {
        "blog" : blog,
        "month" : _(datetime.date(int(year), int(month), 1).strftime('%B')),
        "year" : year,
        "entries" : entries,
        "lfc_context" : blog,
    }))