PW-349 change minium price for wallpaper on US to 2sqm
This commit is contained in:
+8
-1
@@ -22,7 +22,14 @@ def wallpaper_price(width, height, material_price, market, designer=None, resell
|
|||||||
|
|
||||||
# calculate price per square meter
|
# calculate price per square meter
|
||||||
sqm = (width / 100) * (height / 100)
|
sqm = (width / 100) * (height / 100)
|
||||||
sqm = max(sqm, 1)
|
|
||||||
|
if market.territory == "US":
|
||||||
|
min_sqm = 2
|
||||||
|
else:
|
||||||
|
min_sqm = 1
|
||||||
|
|
||||||
|
sqm = max(sqm, min_sqm)
|
||||||
|
|
||||||
price = sqm * m2_price
|
price = sqm * m2_price
|
||||||
|
|
||||||
# add vat
|
# add vat
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ denmark = market.from_territory('DK')
|
|||||||
denmark.price_adjustments = 1.185
|
denmark.price_adjustments = 1.185
|
||||||
denmark.exchange_rate = 0.799000
|
denmark.exchange_rate = 0.799000
|
||||||
|
|
||||||
|
us = market.from_territory('US')
|
||||||
|
us.price_adjustments = 1.05
|
||||||
|
us.exchange_rate = 0.119800
|
||||||
|
|
||||||
designer = DesignerFactory()
|
designer = DesignerFactory()
|
||||||
designer.pricepremium = 17.647
|
designer.pricepremium = 17.647
|
||||||
reseller = ContractCustomerFactory(pricepremium=15)
|
reseller = ContractCustomerFactory(pricepremium=15)
|
||||||
@@ -49,6 +53,10 @@ class TestPrice(unittest2.TestCase):
|
|||||||
self.assertEqual(154, wallpaper_price(width=100, height=100, material_price=236,
|
self.assertEqual(154, wallpaper_price(width=100, height=100, material_price=236,
|
||||||
market=sweden, reseller=ContractCustomerFactory(pricepremium=-47.74)))
|
market=sweden, reseller=ContractCustomerFactory(pricepremium=-47.74)))
|
||||||
|
|
||||||
|
def test_wallpaper_price_us(self):
|
||||||
|
self.assertEqual(59, wallpaper_price(width=100, height=100,
|
||||||
|
material_price=236, market=us), "Minium price for US is 2 sqm")
|
||||||
|
|
||||||
def test_canvas_cm2_price(self):
|
def test_canvas_cm2_price(self):
|
||||||
self.assertEqual(0.22, canvas_cm2_price(250))
|
self.assertEqual(0.22, canvas_cm2_price(250))
|
||||||
self.assertEqual(0.22384, canvas_cm2_price(10))
|
self.assertEqual(0.22384, canvas_cm2_price(10))
|
||||||
|
|||||||
Reference in New Issue
Block a user