| Line 1003... |
Line 1003... |
| 1003 |
OrderStatus.DOA_CERT_VALID : OrderStatus.DOA_VALID_REFUNDED,
|
1003 |
OrderStatus.DOA_CERT_VALID : OrderStatus.DOA_VALID_REFUNDED,
|
| 1004 |
OrderStatus.INIT : OrderStatus.CANCELED,
|
1004 |
OrderStatus.INIT : OrderStatus.CANCELED,
|
| 1005 |
OrderStatus.SUBMITTED_FOR_PROCESSING : OrderStatus.CANCELED,
|
1005 |
OrderStatus.SUBMITTED_FOR_PROCESSING : OrderStatus.CANCELED,
|
| 1006 |
OrderStatus.INVENTORY_LOW : OrderStatus.CANCELED,
|
1006 |
OrderStatus.INVENTORY_LOW : OrderStatus.CANCELED,
|
| 1007 |
OrderStatus.ACCEPTED : OrderStatus.CANCELED,
|
1007 |
OrderStatus.ACCEPTED : OrderStatus.CANCELED,
|
| 1008 |
OrderStatus.BILLED : OrderStatus.CANCELED,
|
1008 |
OrderStatus.BILLED : OrderStatus.CANCELED
|
| 1009 |
}
|
1009 |
}
|
| 1010 |
if order.status not in status_transition.keys():
|
1010 |
if order.status not in status_transition.keys():
|
| 1011 |
raise TransactionServiceException(114, "This order can't be refunded")
|
1011 |
raise TransactionServiceException(114, "This order can't be refunded")
|
| 1012 |
|
1012 |
|
| 1013 |
if order.status < OrderStatus.BILLED:
|
1013 |
if order.status < OrderStatus.BILLED:
|
| Line 1023... |
Line 1023... |
| 1023 |
else:
|
1023 |
else:
|
| 1024 |
status_transition = {OrderStatus.SALES_RET_RECEIVED : OrderStatus.SALES_RET_REFUNDED,
|
1024 |
status_transition = {OrderStatus.SALES_RET_RECEIVED : OrderStatus.SALES_RET_REFUNDED,
|
| 1025 |
OrderStatus.DOA_CERT_INVALID : OrderStatus.DOA_INVALID_REFUNDED,
|
1025 |
OrderStatus.DOA_CERT_INVALID : OrderStatus.DOA_INVALID_REFUNDED,
|
| 1026 |
OrderStatus.DOA_CERT_VALID : OrderStatus.DOA_VALID_REFUNDED,
|
1026 |
OrderStatus.DOA_CERT_VALID : OrderStatus.DOA_VALID_REFUNDED,
|
| 1027 |
OrderStatus.SUBMITTED_FOR_PROCESSING : OrderStatus.REFUNDED,
|
1027 |
OrderStatus.SUBMITTED_FOR_PROCESSING : OrderStatus.REFUNDED,
|
| 1028 |
OrderStatus.INVENTORY_LOW : OrderStatus.REFUNDED
|
1028 |
OrderStatus.INVENTORY_LOW : OrderStatus.REFUNDED,
|
| - |
|
1029 |
OrderStatus.ACCEPTED : OrderStatus.REFUNDED,
|
| - |
|
1030 |
OrderStatus.BILLED : OrderStatus.REFUNDED
|
| 1029 |
}
|
1031 |
}
|
| 1030 |
if order.status not in status_transition.keys():
|
1032 |
if order.status not in status_transition.keys():
|
| 1031 |
raise TransactionServiceException(114, "This order can't be refunded")
|
1033 |
raise TransactionServiceException(114, "This order can't be refunded")
|
| 1032 |
|
1034 |
|
| 1033 |
if order.status in [OrderStatus.SALES_RET_RECEIVED, OrderStatus.DOA_CERT_INVALID, OrderStatus.DOA_CERT_VALID] :
|
1035 |
if order.status in [OrderStatus.SALES_RET_RECEIVED, OrderStatus.DOA_CERT_INVALID, OrderStatus.DOA_CERT_VALID] :
|