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")
Exemple #5
0
    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)
Exemple #6
0
    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)