Subversion Repositories SmartDukaan

Rev

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

Rev 4075 Rev 4078
Line 1035... Line 1035...
1035
            __update_inventory_reservation(order)
1035
            __update_inventory_reservation(order)
1036
            order.statusDescription = "Order Cancelled"
1036
            order.statusDescription = "Order Cancelled"
1037
        elif order.status == OrderStatus.BILLED:
1037
        elif order.status == OrderStatus.BILLED:
1038
            __create_return_order(order)
1038
            __create_return_order(order)
1039
            order.statusDescription = "Order Cancelled"
1039
            order.statusDescription = "Order Cancelled"
-
 
1040
        elif order.status == OrderStatus.SALES_RET_RECEIVED:
-
 
1041
            __create_return_order(order)
-
 
1042
            order.statusDescription = "Order Returned to origin"
1040
        elif order.status in [OrderStatus.SALES_RET_RECEIVED, OrderStatus.DOA_CERT_INVALID, OrderStatus.DOA_CERT_VALID] :
1043
        elif order.status in [OrderStatus.DOA_CERT_INVALID, OrderStatus.DOA_CERT_VALID] :
1041
            __create_return_order(order)
1044
            __create_return_order(order)
1042
            __create_refund(order)
1045
            __create_refund(order)
1043
            order.statusDescription = "Order Refunded"
1046
            order.statusDescription = "Order Refunded"
1044
    else:
1047
    else:
1045
        status_transition = {OrderStatus.SALES_RET_RECEIVED : OrderStatus.SALES_RET_REFUNDED,
1048
        status_transition = {OrderStatus.SALES_RET_RECEIVED : OrderStatus.SALES_RET_REFUNDED,
Line 1155... Line 1158...
1155
def __create_return_order(order):
1158
def __create_return_order(order):
1156
    ret_order = ReturnOrder(order)
1159
    ret_order = ReturnOrder(order)
1157
    return ret_order
1160
    return ret_order
1158
 
1161
 
1159
def __create_refund(order):
1162
def __create_refund(order):
1160
    if not order.cod:
-
 
1161
        payment_client = PaymentClient().get_client()
1163
    payment_client = PaymentClient().get_client()
1162
        payment_client.createRefund(order.id, order.transaction.id, order.total_amount)
1164
    payment_client.createRefund(order.id, order.transaction.id, order.total_amount)
1163
    return
1165
    return
1164
 
1166
 
1165
def __create_cancellation(order):
1167
def __create_cancellation(order):
1166
    return
1168
    return
1167
 
1169