Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))