def article_list_tech(request, filter_item): tag = get_object_or_404(Tag, name = filter_item) rawArticles = TaggedItem.objects.get_by_model(Article.objects.filter(active=True), tag).order_by("-date_published") articles = util.paginate(request, rawArticles) months = util.get_monthly_activity(rawArticles) authors = User.objects.annotate(article_count=Count('article__id'), has_active=Count('article__active')).filter(has_active__gt=0, article_count__gt=0).order_by("-article_count") filter_type = "technology" top_techs = Tag.objects.annotate(article_count=Count('items__id')).order_by("-article_count")[:10] return render_to_response("blog/article_list.html", locals(), context_instance=RequestContext(request))
def article_list_author(request, author_username): user = User.objects.filter(username=author_username) rawArticles = Article.objects.filter(active=True, user=user).order_by("-date_published") articles = util.paginate(request, rawArticles, 20) site_start_date = getattr(settings, 'SITE_START_DATE') months = util.get_monthly_activity(rawArticles) authors = User.objects.annotate(article_count=Count('article__id'), has_active=Count('article__active')).filter(has_active__gt=0, article_count__gt=0).order_by("-article_count") filter_type = "author" filter_item = "%s %s" % (user[0].first_name, user[0].last_name) top_techs = Tag.objects.annotate(article_count=Count('items__id')).order_by("-article_count")[:10] return render_to_response("blog/article_list.html", locals(), context_instance=RequestContext(request))
def search(request): q = '' articles = None if ('q' in request.GET) and request.GET['q'].strip(): q = request.GET['q'] entry_query = get_query(q, ['title', 'summary', 'body', 'user__username', 'user__first_name', 'user__last_name', 'tags']) rawArticles = Article.objects.filter(entry_query, active=True).order_by('-date_published') articles = util.paginate(request, rawArticles) months = util.get_monthly_activity(rawArticles) authors = User.objects.annotate(article_count=Count('article__id'), has_active=Count('article__active')).filter(has_active__gt=0, article_count__gt=0).order_by("-article_count") top_techs = Tag.objects.annotate(article_count=Count('items__id')).order_by("-article_count")[:10] return render_to_response('blog/search_results.html', locals(), context_instance=RequestContext(request))
def article_list(request): articles = util.paginate(request, Article.objects.filter(active=True).order_by("-date_published"), 20) authors = User.objects.annotate(article_count=Count('article__id'), has_active=Count('article__active')).filter(has_active__gt=0, article_count__gt=0).order_by("-article_count") top_techs = Tag.objects.annotate(article_count=Count('items__id')).order_by("-article_count")[:10] return render_to_response("blog/article_list.html", locals(), context_instance=RequestContext(request))