Subversion Repositories SmartDukaan

Rev

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

Rev 9495 Rev 9567
Line 358... Line 358...
358
    
358
    
359
    try:
359
    try:
360
        order_client = TransactionClient().get_client()
360
        order_client = TransactionClient().get_client()
361
        order = order_client.getOrder(order_id)
361
        order = order_client.getOrder(order_id)
362
        holdInventoryDetail = HoldInventoryDetail.query.filter_by(item_id = item_id, warehouse_id = warehouse_id, source = order.source).first()
362
        holdInventoryDetail = HoldInventoryDetail.query.filter_by(item_id = item_id, warehouse_id = warehouse_id, source = order.source).first()
363
        if holdInventoryDetail is not None:
363
        if holdInventoryDetail is not None and holdInventoryDetail.held>0:
-
 
364
            previousHeld = holdInventoryDetail.held
364
            holdInventoryDetail.held = max(0, holdInventoryDetail.held -quantity)
365
            holdInventoryDetail.held = max(0, holdInventoryDetail.held -quantity)
-
 
366
            diff = previousHeld-holdInventoryDetail.held 
365
            current_inventory_snapshot = CurrentInventorySnapshot.get_by(item_id=item_id, warehouse_id=warehouse_id)
367
            current_inventory_snapshot = CurrentInventorySnapshot.get_by(item_id=item_id, warehouse_id=warehouse_id)
366
            if current_inventory_snapshot is not None:
368
            if current_inventory_snapshot is not None:
367
                current_inventory_snapshot.held = max(0, current_inventory_snapshot.held - quantity)
369
                current_inventory_snapshot.held = max(0, current_inventory_snapshot.held - diff)
368
            session.commit()
370
            session.commit()
369
    except:
371
    except:
370
        print "Unable to release hold Inventory for item_id " + str(item_id) + " warehouse_id " + str(warehouse_id) + " source " + str(source_id)
372
        print "Unable to release hold Inventory for item_id " + str(item_id) + " warehouse_id " + str(warehouse_id) + " source " + str(source_id)
371
    #session.commit()
373
    #session.commit()
372
    #**Update item availability cache**#
374
    #**Update item availability cache**#
Line 403... Line 405...
403
    
405
    
404
    try:
406
    try:
405
        order_client = TransactionClient().get_client()
407
        order_client = TransactionClient().get_client()
406
        order = order_client.getOrder(order_id)
408
        order = order_client.getOrder(order_id)
407
        holdInventoryDetail = HoldInventoryDetail.query.filter_by(item_id = item_id, warehouse_id = warehouse_id, source = order.source).first()
409
        holdInventoryDetail = HoldInventoryDetail.query.filter_by(item_id = item_id, warehouse_id = warehouse_id, source = order.source).first()
408
        if holdInventoryDetail is not None:
410
        if holdInventoryDetail is not None and holdInventoryDetail.held>0:
-
 
411
            previousHeld = holdInventoryDetail.held
409
            holdInventoryDetail.held = max(0, holdInventoryDetail.held -quantity)
412
            holdInventoryDetail.held = max(0, holdInventoryDetail.held -quantity)
-
 
413
            diff = previousHeld-holdInventoryDetail.held 
410
            current_inventory_snapshot = CurrentInventorySnapshot.get_by(item_id=item_id, warehouse_id=warehouse_id)
414
            current_inventory_snapshot = CurrentInventorySnapshot.get_by(item_id=item_id, warehouse_id=warehouse_id)
411
            if current_inventory_snapshot is not None:
415
            if current_inventory_snapshot is not None:
412
                current_inventory_snapshot.held = max(0, current_inventory_snapshot.held - quantity)
416
                current_inventory_snapshot.held = max(0, current_inventory_snapshot.held - diff)
413
            session.commit()
417
            session.commit()
414
    except:
418
    except:
415
        print "Unable to release hold Inventory for item_id " + str(item_id) + " warehouse_id " + str(warehouse_id) + " source " + str(source_id)
419
        print "Unable to release hold Inventory for item_id " + str(item_id) + " warehouse_id " + str(warehouse_id) + " source " + str(source_id)
416
    
420
    
417
    order_client = TransactionClient().get_client()
421
    order_client = TransactionClient().get_client()