Subversion Repositories SmartDukaan

Rev

Rev 494 | Blame | Last modification | View Log | RSS feed

'''
Created on 29-Mar-2010

@author: ashish
'''
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus, TransactionStatus, TransactionServiceException
from shop2020.thriftpy.payments.ttypes import PaymentStatus

status_payment_failure=10
status_payment_success=11

status_transaction_init=20

status_order_init=30
status_order_submitted_for_processing=31
status_order_accepted = 32
status_order_inventory_low = 33
status_order_rejected = 34
status_order_billed = 35
status_order_ready_for_shipping = 36
status_order_shipped_from_wh = 37
status_order_shipped_to_logst = 38
status_order_in_transit = 39
status_order_completed = 40

t_mapping = {
                status_payment_failure : PaymentStatus.FAILED,
                status_payment_success : PaymentStatus.SUCCESS,
                status_transaction_init : TransactionStatus.INIT,
                status_order_init : OrderStatus.INIT,
                status_order_submitted_for_processing : OrderStatus.SUBMITTED_FOR_PROCESSING,
                status_order_accepted : OrderStatus.ACCEPTED,
                status_order_inventory_low : OrderStatus.INVENTORY_LOW,
                status_order_rejected : OrderStatus.REJECTED,
                status_order_billed : OrderStatus.BILLED,
                status_order_ready_for_shipping : OrderStatus.READY_FOR_SHIPPING,
                status_order_shipped_from_wh : OrderStatus.SHIPPED_FROM_WH,
                status_order_shipped_to_logst : OrderStatus.SHIPPED_TO_LOGST,
                status_order_in_transit : OrderStatus.IN_TRANSIT,
                status_order_completed : OrderStatus.COMPLETED,
    
            }


c_mapping = {
                PaymentStatus.FAILED : status_payment_failure,
                PaymentStatus.SUCCESS : status_payment_success,
                TransactionStatus.INIT : status_transaction_init,
                OrderStatus.INIT : status_order_init,
                OrderStatus.SUBMITTED_FOR_PROCESSING : status_order_submitted_for_processing,
                OrderStatus.ACCEPTED : status_order_accepted,
                OrderStatus.INVENTORY_LOW : status_order_inventory_low,
                OrderStatus.REJECTED : status_order_rejected,
                OrderStatus.BILLED : status_order_billed,
                OrderStatus.READY_FOR_SHIPPING : status_order_ready_for_shipping,
                OrderStatus.SHIPPED_FROM_WH : status_order_shipped_from_wh,
                OrderStatus.SHIPPED_TO_LOGST : status_order_shipped_to_logst,
                OrderStatus.IN_TRANSIT : status_order_in_transit,
                OrderStatus.COMPLETED : status_order_completed
             }

def get_t_status(status):
    try:
        return t_mapping[status]
    except:
        raise TransactionServiceException(101,"%s is invalid status "%(str(status)))
    

def get_c_status(status):
    try:
        return c_mapping[status]
    except:
        raise TransactionServiceException(101,"%s is invalid status "%(str(status)))