Subversion Repositories SmartDukaan

Rev

Rev 4503 | Go to most recent revision | Details | Compare with Previous | 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
6380 amar.kumar 13
import datetime
4503 mandeep.dh 14
 
15
class Purchase(Entity):
16
    '''
17
    classdocs
18
    '''
19
    id = Field(Integer, primary_key=True, autoincrement=True)
20
    purchaseOrder = ManyToOne("PurchaseOrder")
21
    invoiceNumber = Field(String(30))
22
    receivedOn = Field(DateTime)
23
    freightCharges = Field(Float)
24
    using_options(shortnames=True)
25
    using_table_options(mysql_engine="InnoDB")
26
 
27
    def __init__(self, purchaseOrder, invoiceNumber, freightCharges):
28
        '''
29
        Constructor
30
        '''
31
        self.purchaseOrder = purchaseOrder
32
        self.invoiceNumber = invoiceNumber
33
        self.freightCharges = freightCharges
6380 amar.kumar 34
        self.receivedOn = datetime.datetime.now()
4503 mandeep.dh 35
 
36
    def to_thrift_object(self):
37
        t_purchase = TPurchase()
38
        t_purchase.id = self.id
39
        t_purchase.poId = self.purchaseOrder.id
40
        t_purchase.invoiceNumber = self.invoiceNumber
41
        t_purchase.freightCharges = self.freightCharges
42
        t_purchase.receivedOn = to_java_date(self.receivedOn)
43
        return t_purchase