Add price calculations in inches, new minimum size 30x30cm (#74)

Co-authored-by: Fredrik Ringqvist <fredrik.ringqvist@photowall.se>
This commit is contained in:
Anders Gustafsson
2024-05-24 14:23:12 +02:00
committed by GitHub
co-authored by Fredrik Ringqvist
parent 01769758d0
commit 5ca2ae727c
2 changed files with 31 additions and 12 deletions
+10 -3
View File
@@ -80,13 +80,19 @@ def wallpaper_price_new(
height,
material,
market,
unit,
inquiry=None,
):
m2_prices = wallpaper_m2_price_new(product_id, material.id, market, inquiry)
if (unit == 'inch'):
width = width * 2.54
height = height * 2.54
sqm = (width / 100) * (height / 100)
min_sqm = 1
# 0.09 m2 = 30x30 cm, which means we can accept 1 sq feet (0.0929 m2)
min_sqm = 0.09
sqm = max(sqm, min_sqm)
@@ -207,6 +213,7 @@ def inquiry_price_new(
):
width = kwargs.get("width", inquiry.width)
height = kwargs.get("height", inquiry.height)
unit = kwargs.get("unit", None)
material = kwargs.get("material", inquiry.material)
external_id = kwargs.get("external_id")
@@ -220,9 +227,9 @@ def inquiry_price_new(
return prices
elif inquiry.product_group == "photo-wallpaper":
if is_own_image:
prices = wallpaper_price_new(None, width, height, material, inquiry.market, inquiry)
prices = wallpaper_price_new(None, width, height, material, inquiry.market, unit, inquiry)
else:
prices = wallpaper_price_new(product_id, width, height, material, inquiry.market, inquiry)
prices = wallpaper_price_new(product_id, width, height, material, inquiry.market, unit, inquiry)
else:
raise ValueError("Invalid product group: {}".format(inquiry.product_group))