from django import template

from ..models import Post, Section


register = template.Library()


@register.assignment_tag
def latest_blog_posts(scoper=None):
    qs = Post.objects.current()
    if scoper:
        qs = qs.filter(scoper=scoper)
    return qs[:5]


@register.assignment_tag
def latest_blog_post(scoper=None):
    qs = Post.objects.current()
    if scoper:
        qs = qs.filter(scoper=scoper)
    return qs[0]


@register.assignment_tag
def latest_section_post(section, scoper=None):
    qs = Post.objects.published().filter(section__name=section).order_by("-published")
    if scoper:
        qs = qs.filter(scoper=scoper)
    return qs[0] if qs.count() > 0 else None


@register.assignment_tag
def blog_sections():
    return Section.objects.filter(enabled=True)

from django import template

from ..models import Post, Section


register = template.Library()


@register.assignment_tag
def latest_blog_posts(scoper=None):
    qs = Post.objects.current()
    if scoper:
        qs = qs.filter(blog__scoper=scoper)
    return qs[:5]


@register.assignment_tag
def latest_blog_post(scoper=None):
    qs = Post.objects.current()
    if scoper:
        qs = qs.filter(blog__scoper=scoper)
    return qs[0]


@register.assignment_tag
def latest_section_post(section, scoper=None):
    qs = Post.objects.published().filter(section__name=section).order_by("-published")
    if scoper:
        qs = qs.filter(blog__scoper=scoper)
    return qs[0] if qs.count() > 0 else None


@register.assignment_tag
def blog_sections():
    return Section.objects.filter(enabled=True)

Fix small bug in templatetags
Fix small bug in templatetags
