Subversion Repositories SmartDukaan

Rev

Rev 7410 | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 29-Jul-2011

@author: Chandranshu
'''
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 Invoice as TInvoice
from shop2020.utils.Utils import to_java_date
from sqlalchemy.types import Integer, String, DateTime


class Invoice(Entity):
    '''
    classdocs
    '''
    id = Field(Integer, primary_key=True, autoincrement=True)
    invoiceNumber = Field(String(20))
    date = Field(DateTime)
    numItems = Field(Integer)
    receivedFrom = Field(String(20))
    supplierId = Field(Integer)
    warehouseId = Field(Integer)
    invoiceDate = Field(DateTime)
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")
    
    def __init__(self, ):
        '''
        Constructor
        '''
        pass

    def to_thrift_object(self):
        t_invoice = TInvoice()
        t_invoice.id = self.id
        t_invoice.invoiceNumber = self.invoiceNumber
        t_invoice.date = to_java_date(self.date)
        t_invoice.numItems = self.numItems
        t_invoice.receivedFrom = self.receivedFrom
        t_invoice.supplierId = self.supplierId
        t_invoice.warehouseId = self.warehouseId
        t_invoice.invoiceDate = to_java_date(self.invoiceDate)

        return t_invoice