def testGetPriceForCustomer_2(self): """Test a property which is just in group. """ pm = IPropertyManagement(self.shop.products.product_1) price = pm.getPriceForCustomer("size", "Small") self.assertEqual("%.2f" % price, "-10.17") price = pm.getPriceForCustomer("size", "Medium") self.assertEqual("%.2f" % price, "0.92") price = pm.getPriceForCustomer("size", "Large") self.assertEqual("%.2f" % price, "20.34")
def testGetPriceForCustomer_1(self): """Test a property which is in group and product. """ pm = IPropertyManagement(self.shop.products.product_1) price = pm.getPriceForCustomer("color", "Red") self.assertEqual("%.2f" % price, "-9.24") price = pm.getPriceForCustomer("color", "Blue") self.assertEqual(price, 0.0) price = pm.getPriceForCustomer("color", "Green") self.assertEqual("%.2f" % price, "13.87")
def testGetPriceForCustomer_2(self): """Test a property which is just in group. """ pm = IPropertyManagement(self.shop.products.product_1) price = pm.getPriceForCustomer("size", "Small") self.assertEqual("%.2f" % price, "-10.17") price = pm.getPriceForCustomer("size", "Medium") self.assertEqual("%.2f" % price, "0.92") price = pm.getPriceForCustomer("size", "Large") self.assertEqual("%.2f" % price, "20.34")
def testGetPriceForCustomer_1(self): """Test a property which is in group and product. """ pm = IPropertyManagement(self.shop.products.product_1) price = pm.getPriceForCustomer("color", "Red") self.assertEqual("%.2f" % price, "-9.24") price = pm.getPriceForCustomer("color", "Blue") self.assertEqual(price, 0.0) price = pm.getPriceForCustomer("color", "Green") self.assertEqual("%.2f" % price, "13.87")
def getCurrentPrice(self): """ """ pm = IPropertyManagement(self.context) total_diff = 0.0 for property_id, selected_option in self.request.form.items(): if property_id.startswith("property"): total_diff += pm.getPriceForCustomer(property_id[9:], selected_option) p = IPrices(self.context) price = p.getPriceGross() + total_diff cm = ICurrencyManagement(self.context) return cm.priceToString(price)
def getCurrentPrice(self): """ """ pm = IPropertyManagement(self.context) total_diff = 0.0 for property_id, selected_option in self.request.form.items(): if property_id.startswith("property"): total_diff += pm.getPriceForCustomer( property_id[9:], selected_option ) p = IPrices(self.context) price = p.getPriceGross() + total_diff cm = ICurrencyManagement(self.context) return cm.priceToString(price)