| Line 378... |
Line 378... |
| 378 |
return False
|
378 |
return False
|
| 379 |
|
379 |
|
| 380 |
def get_item_availability_for_location(item_id, source_id):
|
380 |
def get_item_availability_for_location(item_id, source_id):
|
| 381 |
item_availability = ItemAvailabilityCache.get_by(itemId=item_id, sourceId = source_id)
|
381 |
item_availability = ItemAvailabilityCache.get_by(itemId=item_id, sourceId = source_id)
|
| 382 |
if item_availability:
|
382 |
if item_availability:
|
| 383 |
return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability]
|
383 |
return [item_availability.warehouseId, item_availability.expectedDelay, item_availability.billingWarehouseId, item_availability.sellingPrice, item_availability.totalAvailability, item_availability.weight]
|
| 384 |
else:
|
384 |
else:
|
| 385 |
__update_item_availability_cache(item_id, source_id)
|
385 |
__update_item_availability_cache(item_id, source_id)
|
| 386 |
##Check risky status for the source
|
386 |
##Check risky status for the source
|
| 387 |
__check_risky_item(item_id, source_id)
|
387 |
__check_risky_item(item_id, source_id)
|
| 388 |
return get_item_availability_for_location(item_id, source_id)
|
388 |
return get_item_availability_for_location(item_id, source_id)
|
| Line 507... |
Line 507... |
| 507 |
item_availability_cache.warehouseId = int(warehouse_retid)
|
507 |
item_availability_cache.warehouseId = int(warehouse_retid)
|
| 508 |
item_availability_cache.expectedDelay = expectedDelay
|
508 |
item_availability_cache.expectedDelay = expectedDelay
|
| 509 |
item_availability_cache.billingWarehouseId = billingWarehouseId
|
509 |
item_availability_cache.billingWarehouseId = billingWarehouseId
|
| 510 |
item_availability_cache.sellingPrice = item.sellingPrice
|
510 |
item_availability_cache.sellingPrice = item.sellingPrice
|
| 511 |
item_availability_cache.totalAvailability = total_availability
|
511 |
item_availability_cache.totalAvailability = total_availability
|
| - |
|
512 |
item_availability_cache.weight = 1000*item.weight if item.weight else 300
|
| 512 |
session.commit()
|
513 |
session.commit()
|
| 513 |
|
514 |
|
| 514 |
def __get_warehouse_with_min_transfer_price(warehouses, ignoredWhs, item_id, item_pricing, ignoreAvailability):
|
515 |
def __get_warehouse_with_min_transfer_price(warehouses, ignoredWhs, item_id, item_pricing, ignoreAvailability):
|
| 515 |
warehouse_retid = -1
|
516 |
warehouse_retid = -1
|
| 516 |
minTransferPrice = None
|
517 |
minTransferPrice = None
|