P5-3075 - Change price caluclation for the largest canvases

This commit is contained in:
Anders Gustafsson
2018-09-14 14:08:18 +02:00
parent d0d8ed5212
commit c798a4da0b
5 changed files with 33 additions and 3 deletions
+13 -1
View File
@@ -78,6 +78,14 @@ def canvas_cm2_price(cm2):
return cm2_price
def package_price(width, height, market):
longest_side = max(width, height)
if longest_side > 119 and market.territory in ['US', 'EU']:
return 800
return 0
def canvas_price(width, height, market, framed=True, designer=None, reseller=None, inquiry=None, rounded=True, inc_vat=True):
cm2 = width * height
@@ -90,6 +98,11 @@ def canvas_price(width, height, market, framed=True, designer=None, reseller=Non
if not framed:
price *= 0.7
price *= market.price_adjustments
# Package price should be added after market price adjustment but before other price adjustments.
price += package_price(width, height, market)
if designer:
price *= (float(designer.pricepremium) / 100) + 1
@@ -100,7 +113,6 @@ def canvas_price(width, height, market, framed=True, designer=None, reseller=Non
price *= (float(inquiry.pricepremium) / 100) + 1
price *= market.exchange_rate
price *= market.price_adjustments
if inc_vat:
price *= market.vat