| Line 697... |
Line 697... |
| 697 |
|
697 |
|
| 698 |
def get_item_availability_for_location(item_id, source_id):
|
698 |
def get_item_availability_for_location(item_id, source_id):
|
| 699 |
item_availability = ItemAvailabilityCache.get_by(itemId=item_id, sourceId = source_id)
|
699 |
item_availability = ItemAvailabilityCache.get_by(itemId=item_id, sourceId = source_id)
|
| 700 |
if item_availability:
|
700 |
if item_availability:
|
| 701 |
print "Selling Price", item_availability.sellingPrice
|
701 |
print "Selling Price", item_availability.sellingPrice
|
| - |
|
702 |
if item_availability.sellingPrice is None:
|
| - |
|
703 |
item_availability.sellingPrice = 100000
|
| - |
|
704 |
print "[item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability, item_availability.weight]"
|
| - |
|
705 |
print item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability, item_availability.weight
|
| 702 |
return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability, item_availability.weight]
|
706 |
return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability, item_availability.weight]
|
| 703 |
#return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, 0, item_availability.weight]
|
707 |
#return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, 0, item_availability.weight]
|
| 704 |
else:
|
708 |
else:
|
| 705 |
__update_item_availability_cache(item_id, source_id)
|
709 |
__update_item_availability_cache(item_id, source_id)
|
| 706 |
##Check risky status for the source
|
710 |
##Check risky status for the source
|
| Line 889... |
Line 893... |
| 889 |
if warehouse_retid == -1:
|
893 |
if warehouse_retid == -1:
|
| 890 |
if item.preferredVendor:
|
894 |
if item.preferredVendor:
|
| 891 |
warehouse_retid = preferredThirdpartyWarehouses.keys()[0]
|
895 |
warehouse_retid = preferredThirdpartyWarehouses.keys()[0]
|
| 892 |
else:
|
896 |
else:
|
| 893 |
[warehouse_retid, total_availability] = __get_warehouse_with_min_transfer_price(thirdpartyWarehouses, ignoredWhs, item_id, item_pricing, True)
|
897 |
[warehouse_retid, total_availability] = __get_warehouse_with_min_transfer_price(thirdpartyWarehouses, ignoredWhs, item_id, item_pricing, True)
|
| 894 |
|
- |
|
| - |
|
898 |
print "I am able to reach here wih warehouse_retid", warehouse_retid
|
| 895 |
warehouse = warehouses[warehouse_retid]
|
899 |
warehouse = warehouses[warehouse_retid]
|
| 896 |
billingWarehouseId = warehouse.billingWarehouseId
|
900 |
billingWarehouseId = warehouse.billingWarehouseId
|
| 897 |
|
901 |
|
| 898 |
# Fetching billing warehouse of a Good billable warehouse corresponding to the virtual one
|
902 |
# Fetching billing warehouse of a Good billable warehouse corresponding to the virtual one
|
| 899 |
if not warehouse.billingWarehouseId:
|
903 |
if not warehouse.billingWarehouseId:
|
| Line 1001... |
Line 1005... |
| 1001 |
if billing_warehouse_retid in availabilityForBillingWarehouses:
|
1005 |
if billing_warehouse_retid in availabilityForBillingWarehouses:
|
| 1002 |
availability = availabilityForBillingWarehouses[billing_warehouse_retid]
|
1006 |
availability = availabilityForBillingWarehouses[billing_warehouse_retid]
|
| 1003 |
else:
|
1007 |
else:
|
| 1004 |
availability = total_availability
|
1008 |
availability = total_availability
|
| 1005 |
|
1009 |
|
| - |
|
1010 |
print "[warehouse_retid, availability]", warehouse_retid, availability
|
| 1006 |
return [warehouse_retid, availability]
|
1011 |
return [warehouse_retid, availability]
|
| 1007 |
|
1012 |
|
| 1008 |
def __get_warehouse_with_min_transfer_delay(warehouses, ignoredWhs, item_id, item_pricing):
|
1013 |
def __get_warehouse_with_min_transfer_delay(warehouses, ignoredWhs, item_id, item_pricing):
|
| 1009 |
minTransferDelay = None
|
1014 |
minTransferDelay = None
|
| 1010 |
minTransferDelayWarehouses = {}
|
1015 |
minTransferDelayWarehouses = {}
|