Subversion Repositories SmartDukaan

Rev

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

Rev 20982 Rev 20990
Line 879... Line 879...
879
    current_time = datetime.datetime.now()
879
    current_time = datetime.datetime.now()
880
 
880
 
881
    user = User.get_by(active_cart_id = cartId)
881
    user = User.get_by(active_cart_id = cartId)
882
    responseMap = {}
882
    responseMap = {}
883
    totalQty = 0
883
    totalQty = 0
-
 
884
    nonAccessoryQuantity = 0
884
    totalAmount = 0 
885
    totalAmount = 0 
885
    shippingCharges=0
886
    shippingCharges=0
886
    cartMessages=[]
887
    cartMessages=[]
887
    cartItems = []
888
    cartItems = []
888
    dealItems = []
889
    dealItems = []
Line 1067... Line 1068...
1067
            cartMessageOOS += 1
1068
            cartMessageOOS += 1
1068
            cartItemMessages.append({"type":"danger", "messageText":"Out of Stock"})
1069
            cartItemMessages.append({"type":"danger", "messageText":"Out of Stock"})
1069
            Discount.query.filter(Discount.line==line).delete()
1070
            Discount.query.filter(Discount.line==line).delete()
1070
            line.delete()
1071
            line.delete()
1071
        totalQty += cartItem['quantity']
1072
        totalQty += cartItem['quantity']
-
 
1073
        if item.category in [10006, 10010]:
-
 
1074
            nonAccessoryQuantity += cartItem['quantity']
1072
        if cartItemMessages:
1075
        if cartItemMessages:
1073
            cartItems.insert(0, cartItem)
1076
            cartItems.insert(0, cartItem)
1074
        else:
1077
        else:
1075
            cartItems.append(cartItem)
1078
            cartItems.append(cartItem)
1076
    if cart.checked_out_on is not None:
1079
    if cart.checked_out_on is not None:
Line 1103... Line 1106...
1103
        cart.updated_on = datetime.datetime.now()
1106
        cart.updated_on = datetime.datetime.now()
1104
        session.commit()
1107
        session.commit()
1105
    session.close()
1108
    session.close()
1106
    responseMap['totalQty']= totalQty
1109
    responseMap['totalQty']= totalQty
1107
    responseMap['totalAmount']= totalAmount
1110
    responseMap['totalAmount']= totalAmount
-
 
1111
    
-
 
1112
    #Levy charges for non Accessories
1108
    if totalQty >= 5:
1113
    if nonAccessoryQuantity >= 5:
1109
        shippingCharges = totalQty*30
1114
        shippingCharges = totalQty*30
1110
    else:
1115
    else:
1111
        shippingCharges = totalQty*60
1116
        shippingCharges = totalQty*60
-
 
1117
 
-
 
1118
    hasAccessories = False
-
 
1119
    #Levy flat Rs.100 for accessories
-
 
1120
    if totalQty > nonAccessoryQuantity:
-
 
1121
        shippingCharges += 100
-
 
1122
        hasAccessories = True
-
 
1123
        
-
 
1124
    responseMap['hasAccessories']= hasAccessories  
1112
    responseMap['shippingCharge']=shippingCharges
1125
    responseMap['shippingCharge']=shippingCharges
1113
    responseMap['cartMessageChanged'] = cartMessageChanged
1126
    responseMap['cartMessageChanged'] = cartMessageChanged
1114
    responseMap['cartMessageOOS'] = cartMessageOOS
1127
    responseMap['cartMessageOOS'] = cartMessageOOS
1115
    responseMap['cartMessageUndeliverable'] = cartMessageUndeliverable
1128
    responseMap['cartMessageUndeliverable'] = cartMessageUndeliverable
1116
    return json.dumps(responseMap)
1129
    return json.dumps(responseMap)