def topPosts(request):
    unpagedPosts = Post.objects.order_by('-interest')[:100]
    pagedResults = siteHelpers.paginatorMaker(unpagedPosts, request.GET.get('page'), 25)
    context = {
        'heading': 'top [ 100 posts ]',
        'paged_results': pagedResults
    }
    return render(request, 'post-results.html', context)
def topProfiles(request):
    unpagedProfiles = Profile.objects.exclude(visible=False).order_by('-interest')[:200]
    pagedResults = siteHelpers.paginatorMaker(unpagedProfiles, request.GET.get('page'), 50)
    context = {
        'heading': 'top [ 200 profiles ]',
        'paged_results': pagedResults
    }
    return render(request, 'profile-results.html', context)
def tag(request, tag_id):
    """Display paginate Profiles assigned to current Tag."""
    tag = get_object_or_404(Tag.objects.prefetch_related('profile_set'), pk=tag_id)
    unpagedProfiles = Profile.objects.filter(tags=tag).order_by('-interest')
    pagedResults = siteHelpers.paginatorMaker(unpagedProfiles, request.GET.get('page'), 25)
    context = {
        'special': True,
        'tag': tag,
        'count': unpagedProfiles.count(),
        'paged_results': pagedResults
    }
    return render(request, 'profile-results.html', context)
def parkSearch(request):
    """Queries post_content of Post objects only. Returns paginated set.
    
    Retrieves a string via GET for a contains query.
    """
    queriesSubset = request.GET.copy()
    if queriesSubset.has_key('page'):
        del queriesSubset['page']
    results = None
    posts = None
    if 'query' in request.GET and request.GET['query']:
        query = request.GET['query']
        unpagedResults = Post.objects.filter(post_content__contains=query).order_by('-interest').prefetch_related('post_profile')
        pagedResults = siteHelpers.paginatorMaker(unpagedResults, request.GET.get('page'), 25)
        heading = '[ ' + str(unpagedResults.count()) +' ] result for [ ' + query + ' ]'
    context = {
        'heading': heading,
        'paged_results': pagedResults,
        'search_query': query,
        'query': urllib.urlencode(queriesSubset) + '&'    
    }
    return render(request, 'search-results.html', context)