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