Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

'''
Created on 09-Jan-2015

@author: Manish
'''
from elixir.entity import Entity
from elixir.fields import Field
from elixir.options import using_options, using_table_options
from shop2020.thriftpy.purchase.ttypes import PurchaseReturnSettlement as TPurchaseReturnSettlement, SettlementType
from shop2020.utils.Utils import to_java_date
from sqlalchemy.types import Integer, Float, DateTime, Boolean, Enum, String
import datetime

class PurchaseReturnSettlement(Entity):
    '''
    classdocs
    '''
    purchaseReturnId = Field(Integer)
    settlementType = Field(Enum('CREDIT_NOTE','REPLACEMENT','AGAINST_GRN'))
    settlementAmount = Field(Float)
    settlementDate = Field(DateTime)
    settlementBy = Field(String(255))
    documentNumber = Field(String(255))
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")
        
    def to_thrift_object(self):
        t_purchaseReturnSettlement = TPurchaseReturnSettlement()
        t_purchaseReturnSettlement.purchaseReturnId = self.purchaseReturnId
        t_purchaseReturnSettlement.settlementType = SettlementType._NAMES_TO_VALUES[self.settlementType]
        t_purchaseReturnSettlement.settlementDate = to_java_date(self.settlementDate)
        t_purchaseReturnSettlement.settlementAmount = self.settlementAmount
        t_purchaseReturnSettlement.settlementBy = self.settlementBy
        t_purchaseReturnSettlement.documentNumber = self.documentNumber
        return t_purchaseReturnSettlement