Subversion Repositories SmartDukaan

Rev

Rev 6092 | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 11-Sep-2012

@author: mandeep
'''
from elixir.fields import Field
from elixir.options import using_options, using_table_options
from shop2020.model.v1.order.impl.model.ImmediateConsumedOrder import \
    ImmediateConsumedOrder
from shop2020.thriftpy.model.v1.order.ttypes import RechargeOrderStatus
from sqlalchemy.types import Integer, String, DateTime
from shop2020.utils.Utils import to_java_date

class RechargeOrder(ImmediateConsumedOrder):
    '''
    classdocs
    '''
    status = Field(Integer)
    description = Field(String(256))
    spiceTID = Field(String(50))
    responseTimestamp = Field(DateTime)
    using_options(shortnames=True, inheritance='multi')
    using_table_options(mysql_engine="InnoDB")

    def __init__(self):
        '''
        Constructor
        '''
        super(RechargeOrder, self).__init__()
        self.status = RechargeOrderStatus.PAYMENT_PENDING

    def to_thrift_object(self, thriftObject):
        super(RechargeOrder, self).to_thrift_object(thriftObject)
        thriftObject.status = self.status
        thriftObject.spiceTID = self.spiceTID
        thriftObject.responseTimestamp = to_java_date(self.responseTimestamp)
        thriftObject.description = self.description
        
    def from_thrift_object(self, thriftRechargeOrder):
        super(RechargeOrder, self).from_thrift_object(thriftRechargeOrder)
        #self.status = thriftRechargeOrder.status

    def is_valid(self):
        return super(RechargeOrder, self).is_valid()