Subversion Repositories SmartDukaan

Rev

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

Rev 3581 Rev 3731
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] :