Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13600 manish.sha 1
'''
2
Created on 09-Jan-2015
3
 
4
@author: Manish
5
'''
6
from elixir.entity import Entity
7
from elixir.fields import Field
8
from elixir.options import using_options, using_table_options
9
from shop2020.thriftpy.purchase.ttypes import PurchaseReturnSettlement as TPurchaseReturnSettlement, SettlementType
10
from shop2020.utils.Utils import to_java_date
11
from sqlalchemy.types import Integer, Float, DateTime, Boolean, Enum, String
12
import datetime
13
 
14
class PurchaseReturnSettlement(Entity):
15
    '''
16
    classdocs
17
    '''
18
    purchaseReturnId = Field(Integer)
19
    settlementType = Field(Enum('CREDIT_NOTE','REPLACEMENT','AGAINST_GRN'))
20
    settlementAmount = Field(Float)
21
    settlementDate = Field(DateTime)
22
    settlementBy = Field(String(255))
23
    documentNumber = Field(String(255))
24
    using_options(shortnames=True)
25
    using_table_options(mysql_engine="InnoDB")
26
 
27
    def to_thrift_object(self):
28
        t_purchaseReturnSettlement = TPurchaseReturnSettlement()
29
        t_purchaseReturnSettlement.purchaseReturnId = self.purchaseReturnId
30
        t_purchaseReturnSettlement.settlementType = SettlementType._NAMES_TO_VALUES[self.settlementType]
31
        t_purchaseReturnSettlement.settlementDate = to_java_date(self.settlementDate)
32
        t_purchaseReturnSettlement.settlementAmount = self.settlementAmount
33
        t_purchaseReturnSettlement.settlementBy = self.settlementBy
34
        t_purchaseReturnSettlement.documentNumber = self.documentNumber
35
        return t_purchaseReturnSettlement