コード例 #1
0
ファイル: home.py プロジェクト: zemmali/codehunkit
def search(request, page_index=0, sort_by_new=False):
    """
    Display snippets by user, language or search term
    """
    q = request.REQUEST.get('q', '').strip()
    if q:
        users_q = User.objects.filter(username__iexact=q)[:1]
        if users_q:
            return HttpResponseRedirect(
                reverse('app_user', args=[users_q[0].username]))

        lang_q = Language.objects.filter(name__iexact=q)[:1]
        print lang_q
        if lang_q:
            print lang_q
            return HttpResponseRedirect(
                reverse('app_lang', args=[lang_q[0].slug]))

        page_index = int(page_index)
        params = {'q': q.encode('utf-8')}
        query = '?' + urllib.urlencode(params)
        active = 'new' if sort_by_new else 'top'
        snippets = Snippet.search_snippets(q, request.user, page_index,
                                           settings.PAGE_SIZE, sort_by_new)
        prev_url, next_url = paginated_url(request.resolver_match.url_name,
                                           snippets, [page_index], params)
        no_snippets = 'There are no snippets found for this search query'

        return render_response(request, 'app/search_snippets.html', locals())

    return HttpResponseRedirect(reverse('app_home'))
コード例 #2
0
ファイル: home.py プロジェクト: qsnipp/codehunkit
def search(request, page_index=0, sort_by_new=False):
    """
    Display snippets by user, language or search term
    """
    q = request.REQUEST.get('q', '').strip()
    if q:
        users_q = User.objects.filter(username__iexact=q)[:1]
        if users_q:            
            return HttpResponseRedirect(reverse('app_user', args=[users_q[0].username]))
        
        lang_q = Language.objects.filter(name__iexact=q)[:1]
        print lang_q
        if lang_q:
            print lang_q
            return HttpResponseRedirect(reverse('app_lang', args=[lang_q[0].slug]))
        
        page_index = int(page_index)
        params = { 'q': q.encode('utf-8')}
        query = '?' + urllib.urlencode(params)
        active = 'new' if sort_by_new else 'top'
        snippets = Snippet.search_snippets(q, request.user, page_index, settings.PAGE_SIZE, sort_by_new)                
        prev_url, next_url = paginated_url(request.resolver_match.url_name, snippets, [page_index], params)
        no_snippets = 'There are no snippets found for this search query'
                
        return render_response(request, 'app/search_snippets.html', locals())
    
    return HttpResponseRedirect(reverse('app_home'))