P5-4805 add framed print inquiries

This commit is contained in:
Martin Carlsson
2020-02-17 09:46:00 +01:00
committed by GitHub
parent d3cf86d580
commit b6437b3d25
2 changed files with 49 additions and 1 deletions
+11
View File
@@ -443,6 +443,7 @@ def inquiry_price(
material = kwargs.get("material", inquiry.material)
framed = kwargs.get("framed", inquiry.framed)
hanger = kwargs.get("hanger", inquiry.hanger)
sku = kwargs.get("sku")
reseller = kwargs.get("reseller", inquiry.dealer_store)
if inquiry.product_group == "photo-wallpaper":
@@ -481,6 +482,16 @@ def inquiry_price(
rounded=False,
inc_vat=False,
)
elif inquiry.product_group == "framed-print":
price = framed_print_price(
sku=sku,
market=inquiry.market,
designer=inquiry.designer,
reseller=reseller,
inquiry=inquiry,
rounded=False,
inc_vat=False,
)
else:
raise ValueError("Invalid product group: {}".format(inquiry.product_group))
+38 -1
View File
@@ -494,16 +494,53 @@ def inquiry_poster(inquiry):
return data
def inquiry_framed_print(inquiry):
sku = request.args.get("sku", type=str)
data = {
"id": inquiry.id,
"group": "framed-print",
"retouch_price": inquiry.local_price_retouch(rounded=False, inc_vat=True),
"prices": [
{
"inquiry_price_excl_retouch": inquiry_price(
inquiry,
sku=sku,
rounded=False,
inc_price_retouch=False,
inc_vat=True,
),
"inquiry_price": inquiry_price(
inquiry, sku=sku, rounded=False, inc_vat=True
),
"inquiry_price_excl_vat": inquiry_price(
inquiry, sku=sku, rounded=False, inc_vat=False
),
"inquiry_price_excl_price_premium": inquiry_price(
inquiry,
sku=sku,
reseller=None,
inc_price_retouch=False,
rounded=False,
inc_vat=False,
),
}
],
}
return data
@mod.route("/inquiry/<int:inquiry_id>", methods=["GET"])
def inquiry(inquiry_id):
inquiry = Inquiry.query.get_or_404(inquiry_id)
if inquiry.product_group == "photo-wallpaper":
data = inquiry_wallpaper(inquiry)
elif inquiry.product_group == "canvas":
data = inquiry_canvas(inquiry)
elif inquiry.product_group == "poster":
data = inquiry_poster(inquiry)
elif inquiry.product_group == "framed-print":
data = inquiry_framed_print(inquiry)
else:
raise ValueError("Invalid group {}".format(inquiry.product_group))