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)