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)
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)