Exemplo n.º 1
0
def view(request, category, page=1):
    category = category.replace("_", " ")
    tagdata = TallstreetTags.get(category)
    payload = {}
    size = 10
    page = int(page)

    payload["page"] = page
    payload["size"] = size
    payload["search"] = category
    payload["results2"] = []

    if tagdata and tagdata.count > 30:
        payload["hits"] = tagdata.count
        payload["results"] = get_local_results(int((page - 1) * size), size, tagdata, request.user)
    elif tagdata:
        offset = int((page - 1) * size)
        if offset < tagdata.count and offset + size <= tagdata.count:
            # just a random number of hits (not worth querying yahoo to get exact number)
            payload["hits"] = tagdata.count + 19223211
            payload["results"] = get_local_results(offset, size, tagdata, request.user)
        elif offset < tagdata.count and offset + size > tagdata.count:
            localresults = tagdata.count - offset
            payload["results"] = get_local_results(offset, localresults, tagdata, request.user)
            (hits, results) = get_boss_results(0, size - localresults, category)
            payload["hits"] = tagdata.count + hits
            payload["results2"] = results
        else:
            (hits, payload["results"]) = get_boss_results(offset - tagdata.count, size, category)
            payload["hits"] = tagdata.count + hits
    else:
        (payload["hits"], payload["results"]) = get_boss_results(int((page - 1) * size), size, category)

    payload["results_per_page"] = size
    payload["last_on_page"] = page * size
    payload["page"] = page
    if payload["hits"] > size:
        payload["pages"] = ((payload["hits"] - size) / payload["results_per_page"]) + 2
    else:
        payload["pages"] = 1
    payload["next"] = page + 1
    payload["previous"] = page - 1
    payload["has_next"] = page < payload["pages"]
    payload["has_previous"] = page > 1
    payload["paginator_param"] = "/view/%s/" % category.replace(" ", "_")
    payload["search_text"] = "<a href='%s'>%s</a> - Displaying %s to %s of %s" % (
        payload["paginator_param"],
        category,
        payload["last_on_page"] - size + 1,
        payload["last_on_page"],
        payload["hits"],
    )
    return render(request, "results.html", payload)
Exemplo n.º 2
0
def search(request):
	result = TallstreetTags.get(request.GET['query'])
	if result:
		return HttpResponsePermanentRedirect('/view/' + result.tag.replace(" ", "_") + '/')
	else:
		return HttpResponsePermanentRedirect('/view/' + request.GET['query'].replace(" ", "_") + '/')
Exemplo n.º 3
0
def search(request):
    result = TallstreetTags.get(request.GET["query"])
    if result:
        return HttpResponsePermanentRedirect("/view/" + result.tag.replace(" ", "_") + "/")
    else:
        return HttpResponsePermanentRedirect("/view/" + request.GET["query"].replace(" ", "_") + "/")
Exemplo n.º 4
0
	def get_object(self, category):
		category = category[0].replace("_", " ")
		tagdata = TallstreetTags.get(category)
		if not tagdata:
				raise FeedDoesNotExist
		return tagdata