Subversion Repositories SmartDukaan

Rev

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

Rev 24000 Rev 24741
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 = {}