Remove listprice code and read price adjustments from database (#56)

This commit is contained in:
Fredrik Ringqvist
2022-06-08 09:25:45 +02:00
committed by GitHub
parent 30557354fd
commit cdcefda954
4 changed files with 39 additions and 83 deletions
+3 -12
View File
@@ -1,15 +1,10 @@
# coding=UTF-8
""" Price formulas """
import yaml
from api.lib.utils import lru_with_ttl, round_half_up
from api.lib.utils import round_half_up
from api.models.external_print_product import get_external_print_product
from api.models.price_adjustments import get_price_adjustment
@lru_with_ttl(ttl_seconds=3600)
def get_adjustment_config():
with open("api/resources/price-adjustments.yaml") as f:
return yaml.load(f, Loader=yaml.FullLoader)
def wallpaper_m2_price(
material,
market,
@@ -34,12 +29,8 @@ def wallpaper_m2_price(
price *= market.exchange_rate
price *= market.price_adjustments
adjustment_config = get_adjustment_config()
inquiry_or_product_key = "product" if inquiry is None else "inquiry"
adj_value = adjustment_config.get(material.name).get(inquiry_or_product_key).get(market.name, 1.0)
price *= adj_value
price *= get_price_adjustment(market.name, material.name, inquiry_or_product_key)
if inc_vat:
price *= market.vat