Subversion Repositories SmartDukaan

Rev

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

Rev 18041 Rev 18045
Line 4399... Line 4399...
4399
    pendingOrders = ""
4399
    pendingOrders = ""
4400
    orders = Order.query.filter(Order.status.in_(tuple([OrderStatus.SUBMITTED_FOR_PROCESSING, OrderStatus.INVENTORY_LOW, OrderStatus.LOW_INV_PO_RAISED, OrderStatus.LOW_INV_REVERSAL_IN_PROCESS, OrderStatus.ACCEPTED]))).order_by(Order.promised_shipping_time).all()
4400
    orders = Order.query.filter(Order.status.in_(tuple([OrderStatus.SUBMITTED_FOR_PROCESSING, OrderStatus.INVENTORY_LOW, OrderStatus.LOW_INV_PO_RAISED, OrderStatus.LOW_INV_REVERSAL_IN_PROCESS, OrderStatus.ACCEPTED]))).order_by(Order.promised_shipping_time).all()
4401
    logistics_client = LogisticsClient().get_client()
4401
    logistics_client = LogisticsClient().get_client()
4402
    for order in orders:
4402
    for order in orders:
4403
        lineitem = order.lineitems[0]
4403
        lineitem = order.lineitems[0]
-
 
4404
        try:
-
 
4405
            if not logistics_client.isAlive():
-
 
4406
                logistics_client = LogisticsClient().get_client()
4404
        logistics_info = logistics_client.getLogisticsEstimation(lineitem.item_id, order.customer_pincode, order.cod)
4407
            logistics_info = logistics_client.getLogisticsEstimation(lineitem.item_id, order.customer_pincode, order.cod)
4405
        if order.fulfilmentWarehouseId != logistics_info.fulfilmentWarehouseId:
4408
            if order.fulfilmentWarehouseId != logistics_info.fulfilmentWarehouseId:
4406
            try:
4409
                try:
4407
                print "++++" + str(order.id) + "=" + str(order.fulfilmentWarehouseId) + "->"+ str(logistics_info.fulfilmentWarehouseId)
4410
                    print "++++" + str(order.id) + "=" + str(order.fulfilmentWarehouseId) + "->"+ str(logistics_info.fulfilmentWarehouseId)
4408
                change_warehouse(order.id, logistics_info.fulfilmentWarehouseId)
4411
                    change_warehouse(order.id, logistics_info.fulfilmentWarehouseId)
4409
                completedOrders.append(order.id)
4412
                    completedOrders.append(order.id)
4410
            except:
4413
                except:
4411
                print "++++" + str(order.id)
4414
                    print "++++" + str(order.id)
4412
                pendingOrders = pendingOrders + str(order.id) + "|"
4415
                    pendingOrders = pendingOrders + str(order.id) + "|"
-
 
4416
        except:
-
 
4417
            print "++++" + str(order.id)
-
 
4418
            pendingOrders = pendingOrders + str(order.id) + "|"
4413
                
4419
                
4414
    if len(completedOrders)==0 and len(pendingOrders)==0:
4420
    if len(completedOrders)==0 and len(pendingOrders)==0:
4415
        return "No Order To Move"
4421
        return "No Order To Move"
4416
    elif len(completedOrders)>0 and len(completedOrders) == len(orders):
4422
    elif len(completedOrders)>0 and len(completedOrders) == len(orders):
4417
        return "Completed"
4423
        return "Completed"