| Line 835... |
Line 835... |
| 835 |
deals = inventory_client.getAllActivePrivateDeals(itemIds, 0)
|
835 |
deals = inventory_client.getAllActivePrivateDeals(itemIds, 0)
|
| 836 |
dealItems = deals.keys()
|
836 |
dealItems = deals.keys()
|
| 837 |
|
837 |
|
| 838 |
cart.total_price = 0
|
838 |
cart.total_price = 0
|
| 839 |
itemsMap = inventory_client.getItems(itemIds)
|
839 |
itemsMap = inventory_client.getItems(itemIds)
|
| - |
|
840 |
|
| - |
|
841 |
cartMessageChanged=False
|
| - |
|
842 |
cartMessageOOS = False
|
| - |
|
843 |
cartMessageUndeliverable=False
|
| - |
|
844 |
|
| 840 |
for line in cart_lines:
|
845 |
for line in cart_lines:
|
| 841 |
cartItem={}
|
846 |
cartItem={}
|
| 842 |
|
847 |
|
| 843 |
old_estimate = line.estimate
|
848 |
old_estimate = line.estimate
|
| 844 |
item_id = line.item_id
|
849 |
item_id = line.item_id
|
| Line 852... |
Line 857... |
| 852 |
|
857 |
|
| 853 |
item_shipping_info = inventory_client.isActive(item_id)
|
858 |
item_shipping_info = inventory_client.isActive(item_id)
|
| 854 |
if item_shipping_info.isActive:
|
859 |
if item_shipping_info.isActive:
|
| 855 |
if item_shipping_info.isRisky and item_shipping_info.quantity < line.quantity:
|
860 |
if item_shipping_info.isRisky and item_shipping_info.quantity < line.quantity:
|
| 856 |
line.quantity = item_shipping_info.quantity
|
861 |
line.quantity = item_shipping_info.quantity
|
| - |
|
862 |
if not cartMessageChanged:
|
| 857 |
cartMessages.append({"type":"failed", "messageText":"Qty for few items have changed"})
|
863 |
cartMessages.append({"type":"failed", "messageText":"Qty for few items have changed"})
|
| - |
|
864 |
cartMessageChanged = True
|
| 858 |
cartItemMessages.append({"type":"failed", "messageText":"Only " + str(item_shipping_info.quantity) + " available"})
|
865 |
cartItemMessages.append({"type":"failed", "messageText":"Only " + str(item_shipping_info.quantity) + " available"})
|
| 859 |
|
866 |
|
| 860 |
cartItem['maxQuantity'] = min(item_shipping_info.quantity, 20)
|
867 |
cartItem['maxQuantity'] = min(item_shipping_info.quantity, 20)
|
| 861 |
|
868 |
|
| 862 |
if item_id in dealItems:
|
869 |
if item_id in dealItems:
|
| Line 871... |
Line 878... |
| 871 |
if deals[item_id].dealFreebieOption==2:
|
878 |
if deals[item_id].dealFreebieOption==2:
|
| 872 |
line.freebieId = deals[item_id].dealFreebieItemId
|
879 |
line.freebieId = deals[item_id].dealFreebieItemId
|
| 873 |
cartItem['dealText'] = line.dealText
|
880 |
cartItem['dealText'] = line.dealText
|
| 874 |
else:
|
881 |
else:
|
| 875 |
line.actual_price = item.sellingPrice
|
882 |
line.actual_price = item.sellingPrice
|
| 876 |
if item.bestDealText
|
883 |
if item.bestDealText:
|
| 877 |
cartItem['dealText'] = item.bestDealText
|
884 |
cartItem['dealText'] = item.bestDealText
|
| 878 |
line.dealText = None
|
885 |
line.dealText = None
|
| 879 |
line.freebieId = None
|
886 |
line.freebieId = None
|
| 880 |
cartItem['sellingPrice'] = line.actual_price
|
887 |
cartItem['sellingPrice'] = line.actual_price
|
| 881 |
cartItem['quantity'] = line.quantity
|
888 |
cartItem['quantity'] = line.quantity
|
| Line 917... |
Line 924... |
| 917 |
pass
|
924 |
pass
|
| 918 |
print 'estimateVal Value ', estimateVal
|
925 |
print 'estimateVal Value ', estimateVal
|
| 919 |
cartItem['estimate'] = item_delivery_estimate
|
926 |
cartItem['estimate'] = item_delivery_estimate
|
| 920 |
if item_delivery_estimate == -1:
|
927 |
if item_delivery_estimate == -1:
|
| 921 |
cartItem['quantity'] = 0
|
928 |
cartItem['quantity'] = 0
|
| - |
|
929 |
if not cartMessageUndeliverable:
|
| 922 |
cartMessages.append({"type":"failed", "messageText":"Few items are undeliverable to your pincode"})
|
930 |
cartMessages.append({"type":"failed", "messageText":"Few items are undeliverable to your pincode"})
|
| - |
|
931 |
cartMessageUndeliverable = True
|
| 923 |
cartItemMessages.append({"type":"failed", "messageText":"Undeliverable"})
|
932 |
cartItemMessages.append({"type":"failed", "messageText":"Undeliverable"})
|
| 924 |
if old_estimate != item_delivery_estimate:
|
933 |
if old_estimate != item_delivery_estimate:
|
| 925 |
line.estimate = item_delivery_estimate
|
934 |
line.estimate = item_delivery_estimate
|
| 926 |
cart.updated_on = current_time
|
935 |
cart.updated_on = current_time
|
| 927 |
else:
|
936 |
else:
|
| 928 |
cartItem['quantity'] = 0
|
937 |
cartItem['quantity'] = 0
|
| - |
|
938 |
if not cartMessageOOS:
|
| 929 |
cartMessages.append({"type":"failed", "messageText":"Few items are out of Stock"})
|
939 |
cartMessages.append({"type":"failed", "messageText":"Few items are out of Stock"})
|
| - |
|
940 |
cartMessageOOS = True
|
| 930 |
cartItemMessages.append({"type":"failed", "messageText":"Out of Stock"})
|
941 |
cartItemMessages.append({"type":"failed", "messageText":"Out of Stock"})
|
| 931 |
Discount.query.filter(Discount.line==line).delete()
|
942 |
Discount.query.filter(Discount.line==line).delete()
|
| 932 |
line.delete()
|
943 |
line.delete()
|
| 933 |
totalQty += cartItem['quantity']
|
944 |
totalQty += cartItem['quantity']
|
| 934 |
totalAmount += line.actual_price * cartItem['quantity']
|
945 |
totalAmount += line.actual_price * cartItem['quantity']
|