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)
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(" ", "_") + '/')
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(" ", "_") + "/")
def get_object(self, category): category = category[0].replace("_", " ") tagdata = TallstreetTags.get(category) if not tagdata: raise FeedDoesNotExist return tagdata