Blame | Last modification | View Log | RSS feed
'''Created on 09-Jan-2015@author: Manish'''from elixir.entity import Entityfrom elixir.fields import Fieldfrom elixir.options import using_options, using_table_optionsfrom shop2020.thriftpy.purchase.ttypes import PurchaseReturnSettlement as TPurchaseReturnSettlement, SettlementTypefrom shop2020.utils.Utils import to_java_datefrom sqlalchemy.types import Integer, Float, DateTime, Boolean, Enum, Stringimport datetimeclass 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.purchaseReturnIdt_purchaseReturnSettlement.settlementType = SettlementType._NAMES_TO_VALUES[self.settlementType]t_purchaseReturnSettlement.settlementDate = to_java_date(self.settlementDate)t_purchaseReturnSettlement.settlementAmount = self.settlementAmountt_purchaseReturnSettlement.settlementBy = self.settlementByt_purchaseReturnSettlement.documentNumber = self.documentNumberreturn t_purchaseReturnSettlement