Exemplo n.º 1
0
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}))
Exemplo n.º 2
0
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}))
Exemplo n.º 3
0
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}))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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))