Subversion Repositories SmartDukaan

Rev

Rev 6031 | Rev 21367 | Go to most recent revision | Details | Compare with Previous | 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
20927 kshitij.so 9
from sqlalchemy.types import Integer, DateTime, String
6031 rajveer 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)
20927 kshitij.so 20
    refundable_amount = Field(Integer)
6031 rajveer 21
    wallet = ManyToOne("UserWallet")
20927 kshitij.so 22
    reference = Field(Integer)
23
    reference_type = Field(String(20))
24
    wallet_type = Field(String(20))
6031 rajveer 25
    timestamp = Field(DateTime)
26
    using_options(shortnames=True)
27
    using_table_options(mysql_engine="InnoDB")
28
 
29
    def __init__(self):
30
        '''
31
        Constructor
32
        '''
33
 
34
 
35
    def to_thrift_object(self, ):
36
        '''
37
        Copies attributes to thrift object
38
        '''
39
        thriftObject = tUserWalletHistory()
40
        thriftObject.id = self.id
41
        thriftObject.amount = self.amount
42
        thriftObject.orderId = self.orderId
43
        thriftObject.walletId = self.wallet.id
44
        thriftObject.timestamp = to_java_date(self.timestamp)
45
        return thriftObject
46
 
47
    def from_thrift_object(self, thriftUserWalletHistory):
48
        self.id = thriftUserWalletHistory.id
49
        self.amount = thriftUserWalletHistory.amount
50
        self.orderId = thriftUserWalletHistory.orderId
51
        self.wallet.id = thriftUserWalletHistory.walletId
52
        self.timestamp = to_py_date(thriftUserWalletHistory.timestamp)
53
 
54
 
55
    def is_valid(self):
56
        return True