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))
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))