Subversion Repositories SmartDukaan

Rev

Rev 6048 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6000 mandeep.dh 1
'''
2
Created on 11-Sep-2012
3
 
4
@author: mandeep
5
'''
6
from elixir.fields import Field
7
from elixir.options import using_options, using_table_options
8
from shop2020.model.v1.order.impl.model.ImmediateConsumedOrder import \
9
    ImmediateConsumedOrder
10
from shop2020.thriftpy.model.v1.order.ttypes import RechargeOrderStatus
6048 rajveer 11
from sqlalchemy.types import Integer, String, DateTime
12
from shop2020.utils.Utils import to_java_date
6000 mandeep.dh 13
 
14
class RechargeOrder(ImmediateConsumedOrder):
15
    '''
16
    classdocs
17
    '''
18
    status = Field(Integer)
6092 rajveer 19
    description = Field(String(256))
6048 rajveer 20
    spiceTID = Field(String(50))
21
    responseTimestamp = Field(DateTime)
6000 mandeep.dh 22
    using_options(shortnames=True, inheritance='multi')
23
    using_table_options(mysql_engine="InnoDB")
24
 
25
    def __init__(self):
26
        '''
27
        Constructor
28
        '''
29
        super(RechargeOrder, self).__init__()
30
        self.status = RechargeOrderStatus.PAYMENT_PENDING
31
 
32
    def to_thrift_object(self, thriftObject):
33
        super(RechargeOrder, self).to_thrift_object(thriftObject)
6031 rajveer 34
        thriftObject.status = self.status
6048 rajveer 35
        thriftObject.spiceTID = self.spiceTID
36
        thriftObject.responseTimestamp = to_java_date(self.responseTimestamp)
6000 mandeep.dh 37
 
38
    def from_thrift_object(self, thriftRechargeOrder):
39
        super(RechargeOrder, self).from_thrift_object(thriftRechargeOrder)
6031 rajveer 40
        #self.status = thriftRechargeOrder.status
6000 mandeep.dh 41
 
42
    def is_valid(self):
43
        return super(RechargeOrder, self).is_valid()