Subversion Repositories SmartDukaan

Rev

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

Rev 7410 Rev 7589
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