def explore(request): param_index = int(request.GET.get('param_index', 0)) explore_type = request.GET.get('explore_type', 'explore') material = request.GET.get('material', 'Default') text = request.GET.get('text', '') text = text.strip() controller = Controller(material) start_product = request.GET.get('start_product', None) if (start_product): product = Product.objects.get(slug=start_product) if product.is_variant() == False: gh_def = product.ghdefinition if material == 'Available': items = controller.render_materials(None, gh_def.id, text) else: items = controller.get_random_items(product) else: if material == 'Available': items = controller.render_materials(start_product, None, text) else: items = controller.explore(start_product, param_index, explore_type, text) else: item_id = request.GET.get('item_id','') if material == 'Available': items = controller.render_materials(item_id, None, text) else: items = controller.explore(item_id, param_index, explore_type, text) json = simplejson.dumps(items) return HttpResponse(json, mimetype='text/javascript')