Rev 6380 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 29-Jul-2011@author: Chandranshu'''from elixir.entity import Entityfrom elixir.fields import Fieldfrom elixir.options import using_options, using_table_optionsfrom elixir.relationships import ManyToOnefrom shop2020.thriftpy.purchase.ttypes import Purchase as TPurchasefrom shop2020.utils.Utils import to_java_datefrom sqlalchemy.types import Integer, String, Float, DateTimeimport datetimeclass Purchase(Entity):'''classdocs'''id = Field(Integer, primary_key=True, autoincrement=True)purchaseOrder = ManyToOne("PurchaseOrder")invoiceNumber = Field(String(30))receivedOn = Field(DateTime)freightCharges = Field(Float)purchaseComments = Field(String(500))using_options(shortnames=True)using_table_options(mysql_engine="InnoDB")def __init__(self, purchaseOrder, invoiceNumber, freightCharges, purchaseComments):'''Constructor'''self.purchaseOrder = purchaseOrderself.invoiceNumber = invoiceNumberself.freightCharges = freightChargesself.purchaseComments = purchaseCommentsself.receivedOn = datetime.datetime.now()def to_thrift_object(self):t_purchase = TPurchase()t_purchase.id = self.idt_purchase.poId = self.purchaseOrder.idt_purchase.invoiceNumber = self.invoiceNumbert_purchase.freightCharges = self.freightChargest_purchase.purchaseComments = self.purchaseCommentst_purchase.receivedOn = to_java_date(self.receivedOn)return t_purchase