def search(request): q = "" per_page = 20 page = 1 page_results = None all_items_count = 0 paginator = "" if "q" in request.GET: form = SearchForm(request.GET, request=request) if form.is_valid(): if 'page' in request.GET: page = request.GET["page"] else: page = 1 pages = paginate(page, per_page) q = form.cleaned_data["q"] results = SearchQuerySet().models(SellerItem).auto_query(q) page_results = results[pages["from"]: pages["to"]] url = "/search?q=" + q + "&page=" all_items_count = len(results) paginator = pagination_string(all_items_count, int(page), per_page, url) return render_to_response( 'search/search_home.html', context_instance=RequestContext(request, {"results": page_results, "q": q, "paginator": paginator, "total_results": all_items_count}))
def list_post(request, page): per_page = 20 pages = paginate(page, per_page) all_posts_count = Post.objects.all().count() posts = Post.objects.all()[pages["from"] : pages["to"]] url = "/page/list/post/" paginator = pagination_string(all_posts_count, int(page), per_page, url) return render_to_response("cms/post_list.html", context_instance = RequestContext\ (request, {"posts" : posts, "paginator" : paginator, "extra_path" : settings.BASE_URL_PATH}))
def news_type_page(request,post_type,page): page = int(page) per_page = 20 pages = paginate(page, per_page) stream_news = StreamPost().get_news_type(pages, post_type) count = StreamPost.objects(post_type=post_type).count() paginator = pagination_string(count, page, per_page, "/news/type/"+post_type+"/") return render_to_response("news/news_home.html", context_instance=RequestContext\ (request, {"stream_news":stream_news, "paginator":paginator}))
def item_list_page(request, page): response = reply_object() list_items = {} try: per_page = 20 pages = paginate(page, per_page) all_items_count = Item.objects.all().count() items = Item.objects.all()[pages["from"] : pages["to"]] url = "#/item/list/" paginator = pagination_string(all_items_count, int(page), per_page, url) page = render_to_string("item_list.html", {"item_list" : items, "paginator" : paginator}) response["code"] = settings.APP_CODE["PAGE LOADED"] response["page"] = page except: response["code"] = settings.APP_CODE["SYSTEM ERROR"] response["page"] = "An error has occured while loading this page" return HttpResponse(simplejson.dumps(response))
def list_post(request, page): response = reply_object() try: page = int(page) per_page = 20 pages = paginate(page, per_page) model_object = StreamPost stream_posts = get_mongo_objects_list(request, model_object, pages) paginator = pagination_string(len(stream_posts), page, per_page, "#/news/list/post") page = render_to_string("news/stream_post_list.html", {"stream_posts":stream_posts, "paginator" : paginator, "object_type" : "stream_post"}) response["code"] = settings.APP_CODE["PAGE LOADED"] response["page"] = page except: response["code"] = settings.APP_CODE["SYSTEM ERROR"] return HttpResponse(simplejson.dumps(response))
def list_campaigns(request, page): response = reply_object() try: per_page = 20 pages = paginate(page, per_page) camp_obj = Campaign() paginator = pagination_string(camp_obj.count(request.user.id), int(page), per_page, "#/list/adv/") campaigns = camp_obj.my_campaigns(request.user.id, pages["from"], pages["to"]) page = render_to_string("campaigns.html", {"campaigns" : campaigns, "paginator" : paginator}) response["code"] = settings.APP_CODE["PAGE LOADED"] response["page"] = page except: response["code"] = settings.APP_CODE["SYSTEM ERROR"] return HttpResponse(simplejson.dumps(response))