示例#1
0
    def get(self, request, *args, **kwargs):
        if request.GET.has_key(u'q'):
            page = int(request.GET.get(u'p', '1'))
            c = DevRankModel()
            logined = request.COOKIES.has_key('own')

            me = None
            try:
                if request.GET.has_key(u'm'):
                    me = request.GET.get(u'm')
                    if not c.crawled(me):
                        raise
            except:
                var = RequestContext(request, {
                    'page_title': u'Devrank',
                    'me': me,
                })
                return render_to_response('except.html', var)

            queries = re.split(r'[ \t]+', request.GET.get(u'q').strip())
            details = c.search(queries, me, page)
            for d in details:
                d.hireable = d.hireable == True and "Can!" or "Can't"
                if isinstance(d.blog, str) and (not "://" in d.blog):
                    d.blog = "http://%s" % d.blog

            var = RequestContext(
                request, {
                    'page_title': u'Devrank',
                    'results': details,
                    'query': request.GET.get(u'q'),
                    'login': logined,
                    'me': me,
                })

            if page == 1:
                return render_to_response('result_list.html', var)
            else:
                return render_to_response('result_list_more.html', var)
        return HttpResponseRedirect('/')
示例#2
0
文件: views.py 项目: jongyeol/devrank
    def get(self, request, *args, **kwargs):
        if request.GET.has_key(u'q'):
            page = int(request.GET.get(u'p', '1'))
            c = DevRankModel()
            logined = request.COOKIES.has_key('own')

            me = None
            try:
                if request.GET.has_key(u'm'):
                    me = request.GET.get(u'm')
                    if not c.crawled(me):
                        raise
            except:
                var = RequestContext(request, {
                        'page_title': u'Devrank',
                        'me' : me,
                        })
                return render_to_response('except.html', var)

            queries = re.split(r'[ \t]+', request.GET.get(u'q').strip())
            details = c.search(queries, me, page)
            for d in details:
                d.hireable = d.hireable == True and "Can!" or "Can't"
                if isinstance(d.blog, str) and (not "://" in d.blog) :
                    d.blog = "http://%s" % d.blog

            var = RequestContext(request, {
                    'page_title': u'Devrank',
                    'results': details,
                    'query': request.GET.get(u'q'),
                    'login': logined,
                    'me': me,
                    })

            if page == 1:
                return render_to_response('result_list.html', var)
            else:
                return render_to_response('result_list_more.html', var)
        return HttpResponseRedirect('/')