Exemple #1
0
def shoppingcart_remove(request,product_id):
	"""
	Vista para procesar un formulario para eliminar un producto del carrito de la compra
	Author: Carlos Li
	"""
	try:
		product = Product.objects.get(id=int(product_id))
	except ObjectDoesNotExist:
		return redirect('product_list')
	shoppingcart=ShoppingCart(request)
	shoppingcart.removeProduct(product)

	return redirect('shoppingcart_list')	
Exemple #2
0
    def test_shoppingCartRemoveProduct(self):
        #CREATE SESSION
        price = 1.1
        stock = 10
        cat = self.add_cat("cat_1")
        prod1 = self.add_product(cat, "prod1", "descript1", price, stock)
        prod2 = self.add_product(cat, "prod2", "descript2", price, stock)

        response = self._client.get(reverse('product_list'))
        request = response.wsgi_request

        #create shopping cart
        _shoppingcart = ShoppingCart(request)
        _shoppingcart.addProduct(prod1)
        _shoppingcart.addProduct(prod2)
        key1 = str(prod1.id)
        key2 = str(prod2.id)
        #remove product
        _shoppingcart.removeProduct(prod1)
        _sessionCartDict = request.session[_shoppingcart.cartKey]
        self.assertFalse(key1 in _sessionCartDict)
        self.assertTrue(key2 in _sessionCartDict)