コード例 #1
0
ファイル: views.py プロジェクト: tbdd/tbdd
def productlist(request, keywords=None, page=1, template_name="dhead/itemlist.html", extra_context=None, storefront=None, *args, **kwargs):
    extra_context = extra_context or {}
    keywords = deslugify(keywords)
    page = int(page)
    # Build search term.
    if keywords is None:
        # Use primary keywords as default search.
        keywords = storefront.primary_keywords
    else:
        # Use search terms in URL if specified.
        keywords = keywords.replace('-', ' ')
    asin_list = cached.amazon_search(storefront, keywords, page)
    item_list = [cached.amazon_lookup(storefront, asin) for asin in asin_list]
    total_pages = cached.amazon_search_pages(storefront, keywords)
    if total_pages is None:
        pages = []
    else:
        pages = range(1, total_pages + 1)
    template_context = dict(
        extra_context,
        keywords=keywords,
        item_list=item_list,
        pages=pages,
        storefront=storefront,
    )
    return render_to_response(template_name, template_context, RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: tbdd/tbdd
def productdetail(request, keywords=None, title_slug=None, asin=None, template_name="dhead/itemdetail.html", extra_context=None, storefront=None, *args, **kwargs):
    extra_context = extra_context or {}
    keywords = deslugify(keywords)
    item = cached.amazon_lookup(storefront, asin)
    template_context = dict(
        extra_context,
        asin=asin,
        item=item,
        keywords=keywords,
        title_slug=title_slug,
        storefront=storefront,
    )
    return render_to_response(template_name, template_context, RequestContext(request))