コード例 #1
0
ファイル: views.py プロジェクト: tamirez3dco/ThingsMaker
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')