P5-4805 add framed print inquiries
This commit is contained in:
@@ -443,6 +443,7 @@ def inquiry_price(
|
|||||||
material = kwargs.get("material", inquiry.material)
|
material = kwargs.get("material", inquiry.material)
|
||||||
framed = kwargs.get("framed", inquiry.framed)
|
framed = kwargs.get("framed", inquiry.framed)
|
||||||
hanger = kwargs.get("hanger", inquiry.hanger)
|
hanger = kwargs.get("hanger", inquiry.hanger)
|
||||||
|
sku = kwargs.get("sku")
|
||||||
reseller = kwargs.get("reseller", inquiry.dealer_store)
|
reseller = kwargs.get("reseller", inquiry.dealer_store)
|
||||||
|
|
||||||
if inquiry.product_group == "photo-wallpaper":
|
if inquiry.product_group == "photo-wallpaper":
|
||||||
@@ -481,6 +482,16 @@ def inquiry_price(
|
|||||||
rounded=False,
|
rounded=False,
|
||||||
inc_vat=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:
|
else:
|
||||||
raise ValueError("Invalid product group: {}".format(inquiry.product_group))
|
raise ValueError("Invalid product group: {}".format(inquiry.product_group))
|
||||||
|
|
||||||
|
|||||||
+38
-1
@@ -494,16 +494,53 @@ def inquiry_poster(inquiry):
|
|||||||
return data
|
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"])
|
@mod.route("/inquiry/<int:inquiry_id>", methods=["GET"])
|
||||||
def inquiry(inquiry_id):
|
def inquiry(inquiry_id):
|
||||||
inquiry = Inquiry.query.get_or_404(inquiry_id)
|
inquiry = Inquiry.query.get_or_404(inquiry_id)
|
||||||
|
|
||||||
if inquiry.product_group == "photo-wallpaper":
|
if inquiry.product_group == "photo-wallpaper":
|
||||||
data = inquiry_wallpaper(inquiry)
|
data = inquiry_wallpaper(inquiry)
|
||||||
elif inquiry.product_group == "canvas":
|
elif inquiry.product_group == "canvas":
|
||||||
data = inquiry_canvas(inquiry)
|
data = inquiry_canvas(inquiry)
|
||||||
elif inquiry.product_group == "poster":
|
elif inquiry.product_group == "poster":
|
||||||
data = inquiry_poster(inquiry)
|
data = inquiry_poster(inquiry)
|
||||||
|
elif inquiry.product_group == "framed-print":
|
||||||
|
data = inquiry_framed_print(inquiry)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Invalid group {}".format(inquiry.product_group))
|
raise ValueError("Invalid group {}".format(inquiry.product_group))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user