Subversion Repositories SmartDukaan

Rev

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

Rev 21139 Rev 21140
Line 11552... Line 11552...
11552
 
11552
 
11553
#refund complete shipping if type is list else as per map
11553
#refund complete shipping if type is list else as per map
11554
def __refund_shipping(orders, commit=True):
11554
def __refund_shipping(orders, commit=True):
11555
    if type(orders) is list:
11555
    if type(orders) is list:
11556
        for order in orders:
11556
        for order in orders:
11557
            order.shippingRefund = order.shippingCost     
11557
            if order.shippingRefund < order.shippingCost:
-
 
11558
                diff = order.shippingRefund - order.shippingCost
-
 
11559
                order.shippingRefund = order.shippingCost
-
 
11560
                if diff > 0:
11558
            add_amount_in_wallet(order.customer_id, order.shippingCost, order.transaction_id, WalletReferenceType.SHIPPING_REFUND, False, False)
11561
                    add_amount_in_wallet(order.customer_id, diff, order.transaction_id, WalletReferenceType.SHIPPING_REFUND, False, False)
11559
        if commit:
11562
        if commit:
11560
            session.commit()
11563
            session.commit()
11561
            
11564
            
11562
def mark_order_for_selfpickup(transaction_ids):
11565
def mark_order_for_selfpickup(transaction_ids):
11563
    for transaction_id in transaction_ids:
11566
    for transaction_id in transaction_ids:
Line 11578... Line 11581...
11578
            order.customer_city         = address.city
11581
            order.customer_city         = address.city
11579
            order.customer_state        = address.state
11582
            order.customer_state        = address.state
11580
            order.orderType = OrderType.B2B
11583
            order.orderType = OrderType.B2B
11581
            #Self Pickup
11584
            #Self Pickup
11582
            order.logistics_provider_id = 4 
11585
            order.logistics_provider_id = 4 
11583
        __refund_shipping(transaction.orders, False)    
11586
        __refund_shipping(list(transaction.orders), False)    
11584
        session.commit()
11587
        session.commit()
11585
        session.close()
11588
        session.close()
11586
            
11589
            
11587
    
11590
    
11588
if __name__ == '__main__':
11591
if __name__ == '__main__':