Subversion Repositories SmartDukaan

Rev

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

Rev 23460 Rev 23461
Line 4484... Line 4484...
4484
    # present within it with maximum availability
4484
    # present within it with maximum availability
4485
    stateId = -1
4485
    stateId = -1
4486
    userClient, isFofo = __is_Fofo(userClient, order.customer_id)
4486
    userClient, isFofo = __is_Fofo(userClient, order.customer_id)
4487
    if isFofo:
4487
    if isFofo:
4488
        stateId = warehouse.state.id 
4488
        stateId = warehouse.state.id 
4489
    vendorWarehouse = None
4489
    vendorWarehouse = warehouse
4490
    if warehouse.id == warehouse.billingWarehouseId:
4490
    if warehouse.id == warehouse.billingWarehouseId:
4491
        itemAvailability = inventoryClient.getItemAvailabilityAtLocation(lineitem.item_id, sourceId, stateId)
4491
        warehouse_id = inventoryClient.getItemAvailabilityAtLocation(lineitem.item_id, sourceId, stateId)[0]
4492
 
-
 
-
 
4492
        vendorWarehouse = inventoryClient.getWarehouse(warehouse_id)
4493
    #if vendorWarehouse is None or vendorWarehouse.billingWarehouseId != warehouse.id:
4493
    #if vendorWarehouse is None or vendorWarehouse.billingWarehouseId != warehouse.id:
4494
    #assign it to first vendorwarehouse available with 
4494
    #assign it to first vendorwarehouse available with 
4495
    if order.productCondition != ProductCondition.BAD:
4495
    if order.productCondition != ProductCondition.BAD:
4496
        inventoryClient.updateReservationForOrder(lineitem.item_id, itemAvailability[0], sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), lineitem.quantity)
4496
        inventoryClient.updateReservationForOrder(lineitem.item_id, warehouse_id, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), lineitem.quantity)
4497
    #__update_inventory_reservation(order)
4497
    #__update_inventory_reservation(order)
4498
    if order.status == OrderStatus.ACCEPTED:
4498
    if order.status == OrderStatus.ACCEPTED:
4499
        __update_transfer_price(order, vendorWarehouse.id)
4499
        __update_transfer_price(order, vendorWarehouse.id)
4500
    order.warehouse_id = vendorWarehouse.billingWarehouseId
4500
    order.warehouse_id = vendorWarehouse.billingWarehouseId
4501
    order.fulfilmentWarehouseId = vendorWarehouse.id
4501
    order.fulfilmentWarehouseId = vendorWarehouse.id