Exemplo n.º 1
0
def product_page(request, product_id):
    # get cart data
    cart_manager = CartManager(request)
    # creating the urls needed by the template to make its request to the api
    urls_cart = request.build_absolute_uri(
        '/api/cart/' + urllib.parse.quote(str(cart_manager.cart.id)) + '/')
    urls_product = request.build_absolute_uri(
        '/api/products/' + urllib.parse.quote(str(product_id)) + '/')

    if request.user.is_authenticated:
        username = request.user.get_username()
    else:
        username = ''

    #find product and give it to template
    main_product = Product.objects.get(id=product_id)
    main_image = ProductImage.find_main_product_image(product_id)
    other_images = ProductImage.find_product_images(product_id)

    return render(
        request, 'products/product.html', {
            'product': main_product,
            'main_image': main_image,
            'other_images': other_images,
            'cart': cart_manager.cart,
            'urls_cart': urls_cart,
            'urls_product': urls_product,
            'username': username
        })
Exemplo n.º 2
0
def product_page(request, product_id):
    # get cart data
    from cart.models import Cart
    cart = Cart.get_cart(request)
    urls_cart = request.build_absolute_uri('/api/cart/' + str(cart.id) + '/')
    urls_product = request.build_absolute_uri('/api/products/' +
                                              str(product_id) + '/')

    if request.user.is_authenticated:
        username = request.user.get_username()
    else:
        username = '******'

    #find product and give it to template
    main_product = Product.objects.get(id=product_id)
    main_image = ProductImage.find_main_product_image(product_id)
    other_images = ProductImage.find_product_images(product_id)

    return render(
        request, 'products/product.html', {
            'product': main_product,
            'main_image': main_image,
            'other_images': other_images,
            'cart': cart,
            'urls_cart': urls_cart,
            'urls_product': urls_product,
            'username': username
        })
Exemplo n.º 3
0
def product_page(request, product_id):
    #find product and give it to template
    main_product = list(Product.objects.filter(id = product_id))
    main_product = main_product[0]
    main_image = list(ProductImage.find_main_product_image(product_id))
    main_image = main_image[0]
    other_images = ProductImage.find_product_images(product_id)

    return render(request, 'products/product.html', {'product':main_product, 'main_image':main_image, 'other_images':other_images})