Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6289 anupam.sin 1
'''
2
Created on 30-Oct-2012
3
 
4
@author: anupam
5
'''
6
 
7
 
8
from elixir.entity import Entity
9
from elixir.fields import Field
10
from elixir.options import using_options, using_table_options
11
from shop2020.thriftpy.model.v1.order.ttypes import RechargeDenomination as TRechargeDenomination
12
from sqlalchemy.types import String, Integer
13
 
14
class RechargeDenomination(Entity):
15
    '''
16
    classdocs
17
    '''
18
    operatorId = Field(Integer)
19
    circleId = Field(Integer)
20
    denominationType = Field(Integer)
21
    validity = Field(String(256))
22
    amount = Field(Integer)
23
    description = Field(String(256))
24
    using_options(shortnames=True)
25
    using_table_options(mysql_engine="InnoDB")
26
 
27
 
28
    def __init__(self):
29
        '''
30
        Constructor
31
        '''
32
 
33
    def to_thrift_object(self):
34
        rechargeDenomination = TRechargeDenomination()
35
        rechargeDenomination.operatorId = self.operatorId
36
        rechargeDenomination.circleId = self.circleId
37
        rechargeDenomination.denominationType = int(self.denominationType)
38
        rechargeDenomination.amount = self.amount
39
        rechargeDenomination.validity = self.validity
40
        rechargeDenomination.description = self.description
41
        return rechargeDenomination
42
 
43
    def from_thrift_object(self, TRechargeDenomination):
44
        self.operatorId = TRechargeDenomination.operatorId
45
        self.circleId = TRechargeDenomination.circleId
46
        self.denominationType = TRechargeDenomination.denominationType
47
        self.amount = TRechargeDenomination.amount
48
        self.validity = TRechargeDenomination.validity
49
        self.description = TRechargeDenomination.description