Subversion Repositories SmartDukaan

Rev

Rev 20927 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6031 rajveer 1
'''
2
Created on 19-Sep-2012
3
 
4
@author: rajveer
5
'''
6
from elixir.entity import Entity
7
from elixir.fields import Field
8
from elixir.options import using_options, using_table_options
9
from sqlalchemy.types import Integer, DateTime
10
from elixir.relationships import ManyToOne
11
from shop2020.utils.Utils import to_py_date, to_java_date
12
from shop2020.thriftpy.model.v1.order.ttypes import UserWalletHistory as tUserWalletHistory
13
 
14
class UserWalletHistory(Entity):
15
    '''
16
    classdocs
17
    '''
18
    id = Field(Integer, primary_key=True, autoincrement=True)
19
    amount = Field(Integer)
20
    wallet = ManyToOne("UserWallet")
21
    orderId = Field(Integer)
22
    timestamp = Field(DateTime)
23
    using_options(shortnames=True)
24
    using_table_options(mysql_engine="InnoDB")
25
 
26
    def __init__(self):
27
        '''
28
        Constructor
29
        '''
30
 
31
 
32
    def to_thrift_object(self, ):
33
        '''
34
        Copies attributes to thrift object
35
        '''
36
        thriftObject = tUserWalletHistory()
37
        thriftObject.id = self.id
38
        thriftObject.amount = self.amount
39
        thriftObject.orderId = self.orderId
40
        thriftObject.walletId = self.wallet.id
41
        thriftObject.timestamp = to_java_date(self.timestamp)
42
        return thriftObject
43
 
44
    def from_thrift_object(self, thriftUserWalletHistory):
45
        self.id = thriftUserWalletHistory.id
46
        self.amount = thriftUserWalletHistory.amount
47
        self.orderId = thriftUserWalletHistory.orderId
48
        self.wallet.id = thriftUserWalletHistory.walletId
49
        self.timestamp = to_py_date(thriftUserWalletHistory.timestamp)
50
 
51
 
52
    def is_valid(self):
53
        return True