Subversion Repositories SmartDukaan

Rev

Rev 17787 | Rev 17797 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 17787 Rev 17789
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']