Subversion Repositories SmartDukaan

Rev

Rev 6380 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4503 mandeep.dh 1
'''
2
Created on 29-Jul-2011
3
 
4
@author: Chandranshu
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 elixir.relationships import ManyToOne
10
from shop2020.thriftpy.purchase.ttypes import Purchase as TPurchase
11
from shop2020.utils.Utils import to_java_date
12
from sqlalchemy.types import Integer, String, Float, DateTime
13
 
14
class Purchase(Entity):
15
    '''
16
    classdocs
17
    '''
18
    id = Field(Integer, primary_key=True, autoincrement=True)
19
    purchaseOrder = ManyToOne("PurchaseOrder")
20
    invoiceNumber = Field(String(30))
21
    receivedOn = Field(DateTime)
22
    freightCharges = Field(Float)
23
    using_options(shortnames=True)
24
    using_table_options(mysql_engine="InnoDB")
25
 
26
    def __init__(self, purchaseOrder, invoiceNumber, freightCharges):
27
        '''
28
        Constructor
29
        '''
30
        self.purchaseOrder = purchaseOrder
31
        self.invoiceNumber = invoiceNumber
32
        self.freightCharges = freightCharges
33
 
34
    def to_thrift_object(self):
35
        t_purchase = TPurchase()
36
        t_purchase.id = self.id
37
        t_purchase.poId = self.purchaseOrder.id
38
        t_purchase.invoiceNumber = self.invoiceNumber
39
        t_purchase.freightCharges = self.freightCharges
40
        t_purchase.receivedOn = to_java_date(self.receivedOn)
41
        return t_purchase