Subversion Repositories SmartDukaan

Rev

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

Rev 20937 Rev 20939
Line 9610... Line 9610...
9610
    order.lineitems[0].total_weight = order.lineitems[0].unit_weight*order.lineitems[0].quantity
9610
    order.lineitems[0].total_weight = order.lineitems[0].unit_weight*order.lineitems[0].quantity
9611
    order.total_amount = order.lineitems[0].total_price
9611
    order.total_amount = order.lineitems[0].total_price
9612
    order.total_weight = order.lineitems[0].total_weight
9612
    order.total_weight = order.lineitems[0].total_weight
9613
    order.shippingCost = order.shippingCost - new_order.shippingCost
9613
    order.shippingCost = order.shippingCost - new_order.shippingCost
9614
    
9614
    
9615
    new_order_net_payable = new_order.total_amount + new_order.shippingCost
9615
    new_order.net_payable_amount = new_order.total_amount + new_order.shippingCost
9616
    order_net_payable = order.total_amount + order.shippingCost
9616
    order.net_payable_amount = order.total_amount + order.shippingCost
9617
    
9617
    new_order.wallet_amount = 0
9618
    
9618
    
9619
    if order.wallet_amount > 0:
9619
    if order.wallet_amount > 0:
9620
        wallet_amount = order.wallet_amount
9620
        wallet_amount = order.wallet_amount
9621
        first_order = new_order
9621
        first_order = new_order
9622
        second_order = order
9622
        second_order = order
9623
        if new_order_net_payable > order_net_payable:
9623
        if new_order.net_payable_amount > order.net_payable_amount:
9624
            first_order = order
9624
            first_order = order
9625
            second_order = new_order
9625
            second_order = new_order
9626
        
9626
        
9627
        first_order.wallet_amount = min(first_order.total_amount + first_order.shippingCost, wallet_amount)
9627
        first_order.wallet_amount = min(first_order.total_amount + first_order.shippingCost, wallet_amount)
9628
        first_order.net_payable_amount = first_order.total_amount + first_order.shippingCost - first_order.wallet_amount
9628
        first_order.net_payable_amount = first_order.total_amount + first_order.shippingCost - first_order.wallet_amount
9629
        second_order.wallet_amount = wallet_amount - first_order.wallet_amount
9629
        second_order.wallet_amount = wallet_amount - first_order.wallet_amount
9630
        second_order.net_payable_amount = second_order.total_amount + second_order.shippingCost - second_order.wallet_amount 
9630
        second_order.net_payable_amount = second_order.total_amount + second_order.shippingCost - second_order.wallet_amount
-
 
9631
     
9631
        
9632
        
9632
        
9633
        
9633
    session.commit()
9634
    session.commit()
9634
    inventoryClient = InventoryClient().get_client()
9635
    inventoryClient = InventoryClient().get_client()
9635
    inventoryClient.reserveItemInWarehouse(new_order.lineitems[0].item_id, new_order.fulfilmentWarehouseId, sourceId, new_order.id, to_java_date(new_order.created_timestamp), to_java_date(new_order.promised_shipping_time), new_order.lineitems[0].quantity)
9636
    inventoryClient.reserveItemInWarehouse(new_order.lineitems[0].item_id, new_order.fulfilmentWarehouseId, sourceId, new_order.id, to_java_date(new_order.created_timestamp), to_java_date(new_order.promised_shipping_time), new_order.lineitems[0].quantity)