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