Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

'''
Created on 30-Oct-2012

@author: anupam
'''


from elixir.entity import Entity
from elixir.fields import Field
from elixir.options import using_options, using_table_options
from shop2020.thriftpy.model.v1.order.ttypes import RechargeDenomination as TRechargeDenomination
from sqlalchemy.types import String, Integer

class RechargeDenomination(Entity):
    '''
    classdocs
    '''
    operatorId = Field(Integer)
    circleId = Field(Integer)
    denominationType = Field(Integer)
    validity = Field(String(256))
    amount = Field(Integer)
    description = Field(String(256))
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")


    def __init__(self):
        '''
        Constructor
        '''

    def to_thrift_object(self):
        rechargeDenomination = TRechargeDenomination()
        rechargeDenomination.operatorId = self.operatorId
        rechargeDenomination.circleId = self.circleId
        rechargeDenomination.denominationType = int(self.denominationType)
        rechargeDenomination.amount = self.amount
        rechargeDenomination.validity = self.validity
        rechargeDenomination.description = self.description
        return rechargeDenomination

    def from_thrift_object(self, TRechargeDenomination):
        self.operatorId = TRechargeDenomination.operatorId
        self.circleId = TRechargeDenomination.circleId
        self.denominationType = TRechargeDenomination.denominationType
        self.amount = TRechargeDenomination.amount
        self.validity = TRechargeDenomination.validity
        self.description = TRechargeDenomination.description