Subversion Repositories SmartDukaan

Rev

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

Rev 8927 Rev 8928
Line 383... Line 383...
383
            
383
            
384
            if order.pickupStoreId:
384
            if order.pickupStoreId:
385
                order.otg = False
385
                order.otg = False
386
                
386
                
387
            inventory_client = InventoryClient().get_client()
387
            inventory_client = InventoryClient().get_client()
-
 
388
            if order.productCondition != ProductCondition.BAD:
388
            inventory_client.reserveItemInWarehouse(item_id, logistics_info.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
389
                inventory_client.reserveItemInWarehouse(item_id, logistics_info.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
389
 
390
 
390
            try:
391
            try:
391
                item_pricing = inventory_client.getItemPricing(item_id, -1)
392
                item_pricing = inventory_client.getItemPricing(item_id, -1)
392
                order.lineitems[0].transfer_price = item_pricing.transferPrice
393
                order.lineitems[0].transfer_price = item_pricing.transferPrice
393
                order.lineitems[0].nlc = item_pricing.nlc
394
                order.lineitems[0].nlc = item_pricing.nlc
Line 445... Line 446...
445
            order.promised_shipping_time = order.expected_shipping_time
446
            order.promised_shipping_time = order.expected_shipping_time
446
            order.expected_delivery_time = (current_time + datetime.timedelta(days=logistics_info.deliveryTime)).replace(hour=COD_SHIPPING_CUTOFF_TIME, minute=0, second=0)
447
            order.expected_delivery_time = (current_time + datetime.timedelta(days=logistics_info.deliveryTime)).replace(hour=COD_SHIPPING_CUTOFF_TIME, minute=0, second=0)
447
            order.promised_delivery_time = order.expected_delivery_time
448
            order.promised_delivery_time = order.expected_delivery_time
448
            
449
            
449
            inventory_client = InventoryClient().get_client()
450
            inventory_client = InventoryClient().get_client()
-
 
451
            if order.productCondition != ProductCondition.BAD:
450
            inventory_client.reserveItemInWarehouse(item_id, logistics_info.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
452
                inventory_client.reserveItemInWarehouse(item_id, logistics_info.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
451
 
453
 
452
            try:
454
            try:
453
                item_pricing = inventory_client.getItemPricing(item_id, -1)
455
                item_pricing = inventory_client.getItemPricing(item_id, -1)
454
                order.lineitems[0].transfer_price = item_pricing.transferPrice
456
                order.lineitems[0].transfer_price = item_pricing.transferPrice
455
                order.lineitems[0].nlc = item_pricing.nlc        
457
                order.lineitems[0].nlc = item_pricing.nlc        
Line 1556... Line 1558...
1556
                attr2.name = "freebie_nlc"
1558
                attr2.name = "freebie_nlc"
1557
                attr2.value = str(inventoryItem.nlc)
1559
                attr2.value = str(inventoryItem.nlc)
1558
            except Exception as e:
1560
            except Exception as e:
1559
                print e.message
1561
                print e.message
1560
                raise TransactionServiceException(110,'Error in billing freebie for warehouseId ' + str(freebieWarehouseId))
1562
                raise TransactionServiceException(110,'Error in billing freebie for warehouseId ' + str(freebieWarehouseId))
1561
        if order.productCondition == ProductCondition.GOOD: 
1563
        if order.productCondition != ProductCondition.BAD:
1562
            __update_inventory_reservation(order)
1564
            __update_inventory_reservation(order)
1563
        order.fulfilmentWarehouseId = warehouse.id
1565
        order.fulfilmentWarehouseId = warehouse.id
1564
        if billingType == BillingType.OURS or billingType == BillingType.OURS_EXTERNAL:
1566
        if billingType == BillingType.OURS or billingType == BillingType.OURS_EXTERNAL:
1565
            order.invoice_number = get_next_invoice_number(order.orderType)
1567
            order.invoice_number = get_next_invoice_number(order.orderType)
1566
        session.commit()
1568
        session.commit()
Line 3303... Line 3305...
3303
            print "Allowing item change for split Freebie Order"
3305
            print "Allowing item change for split Freebie Order"
3304
        else:    
3306
        else:    
3305
            raise TransactionServiceException(121, "You can't ship a different item. You can only ship the same item in a different color.")
3307
            raise TransactionServiceException(121, "You can't ship a different item. You can only ship the same item in a different color.")
3306
    
3308
    
3307
    inventoryClient = InventoryClient().get_client()
3309
    inventoryClient = InventoryClient().get_client()
-
 
3310
    if order.productCondition != ProductCondition.BAD:
3308
    inventoryClient.updateReservationForOrder(item_id, order.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
3311
        inventoryClient.updateReservationForOrder(item_id, order.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
3309
    #inventoryClient.reserveItemInWarehouse(item_id, order.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
3312
    #inventoryClient.reserveItemInWarehouse(item_id, order.fulfilmentWarehouseId, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), order.lineitems[0].quantity)
3310
    #__update_inventory_reservation(order)
3313
    #__update_inventory_reservation(order)
3311
    #TODO: Check that this new item has the same price
3314
    #TODO: Check that this new item has the same price
3312
        
3315
        
3313
    lineitem.item_id = item_id
3316
    lineitem.item_id = item_id
Line 3365... Line 3368...
3365
                            warehouse = goodWarehouse
3368
                            warehouse = goodWarehouse
3366
        else:
3369
        else:
3367
            raise TransactionServiceException(119, "Shifting of warehouse allowed to GOOD inventory type warehouse with billing support")
3370
            raise TransactionServiceException(119, "Shifting of warehouse allowed to GOOD inventory type warehouse with billing support")
3368
 
3371
 
3369
    #inventoryClient.reserveItemInWarehouse(lineitem.item_id, warehouse.id, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), lineitem.quantity)
3372
    #inventoryClient.reserveItemInWarehouse(lineitem.item_id, warehouse.id, sourceId, order.id, to_java_date(order.created_timestamp), to_java_date(order.promised_shipping_time), lineitem.quantity)
-
 
3373
    if order.productCondition != ProductCondition.BAD:
3370
    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)
3374
        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)
3371
    #__update_inventory_reservation(order)
3375
    #__update_inventory_reservation(order)
3372
    if order.status == OrderStatus.ACCEPTED:
3376
    if order.status == OrderStatus.ACCEPTED:
3373
        __update_transfer_price(order, warehouse.id)
3377
        __update_transfer_price(order, warehouse.id)
3374
    order.warehouse_id = warehouse.billingWarehouseId
3378
    order.warehouse_id = warehouse.billingWarehouseId
3375
    order.fulfilmentWarehouseId = warehouse.id
3379
    order.fulfilmentWarehouseId = warehouse.id