Subversion Repositories SmartDukaan

Rev

Rev 22043 | Rev 22047 | 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))
21367 amit.gupta 25
    description = Field(String(192))
6031 rajveer 26
    timestamp = Field(DateTime)
27
    using_options(shortnames=True)
28
    using_table_options(mysql_engine="InnoDB")
29
 
30
    def __init__(self):
31
        '''
32
        Constructor
33
        '''
34
 
35
 
36
    def to_thrift_object(self, ):
37
        '''
38
        Copies attributes to thrift object
39
        '''
40
        thriftObject = tUserWalletHistory()
41
        thriftObject.id = self.id
42
        thriftObject.amount = self.amount
43
        thriftObject.walletId = self.wallet.id
44
        thriftObject.timestamp = to_java_date(self.timestamp)
22043 amit.gupta 45
        thriftObject.referenceNumber = self.reference
46
        thriftObject.referenceType = self.reference_type
47
        thriftObject.description = self.description
6031 rajveer 48
        return thriftObject
49
 
50
    def from_thrift_object(self, thriftUserWalletHistory):
51
        self.id = thriftUserWalletHistory.id
52
        self.amount = thriftUserWalletHistory.amount
53
        self.orderId = thriftUserWalletHistory.orderId
54
        self.wallet.id = thriftUserWalletHistory.walletId
55
        self.timestamp = to_py_date(thriftUserWalletHistory.timestamp)
56
 
57
 
58
    def is_valid(self):
59
        return True