Beispiel #1
0
def mgccms_index(request, cmsModel, ext_content,
        template_name,  
        username=None, tag=None, year=None, month=None):
    extra_context = {}
    if tag:
        tag = get_object_or_404(Tag, name=tag)
        extra_context['tag'] = tag
        posts = TaggedItem.objects.get_by_model(cmsModel, tag)
    else:
        posts = cmsModel.objects.all()
    posts = posts.filter(status=2).select_related(depth=1)
    if year and month:
        posts, t_context = archive_month_filter(year, month, posts, 'publish')
        extra_context.update(t_context)
    posts = posts.order_by("-publish")
    extra_context.update(ext_content)
    if username is not None:
        user = get_object_or_404(User, username=username)
        posts = posts.filter(author=user)
    return object_list(request,
                       posts,
                       paginate_by=5,
                       template_name=template_name,
                       extra_context=extra_context,
                       allow_empty=True)
Beispiel #2
0
def index(request, username=None, tag=None, year=None, month=None,
        template_name="dpress/index.html"):
    posts = Post.objects.filter(status=2)
    ctx = {}
    if tag:
        ctx['tag'] = get_object_or_404(Tag, name=tag)
        posts = posts.filter(tags__name__in=[tag])
    if year and month:
        posts, t_context = archive_month_filter(year, month, posts, 'publish')
        ctx.update(t_context)
    posts = posts.order_by("-publish")
        
    if username is not None:
        user = get_object_or_404(User, username=username.lower())
        posts = posts.filter(author=user)
    ctx['posts'] = posts
    return render(request, template_name, ctx)