Rev 2687 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 25-Jul-2011@author: Chandranshu'''import datetimefrom elixir.entity import Entityfrom elixir.fields import Fieldfrom sqlalchemy.types import String, Integer, DateTime, Boolean, Floatfrom elixir.options import using_options, using_table_optionsfrom shop2020.thriftpy.model.v1.order.ttypes import ReturnOrder as TReturnOrderfrom shop2020.utils.Utils import to_java_dateclass ReturnOrder(Entity):'''classdocs'''orderId = Field(Integer, primary_key=True)warehouseId = Field(Integer)jacketNumber = Field(Integer)invoiceNumber = Field(String(30))itemId = Field(Integer)productGroup = Field(String(100))brand = Field(String(100))modelNumber = Field(String(50))modelName = Field(String(50))color = Field(String(20))totalPrice = Field(Float)transferPrice = Field(Float)processedStatus = Field(Boolean)createdAt = Field(DateTime)processedAt = Field(DateTime)using_options(shortnames=True)using_table_options(mysql_engine="InnoDB")def __init__(self, order):'''Constructor'''self.orderId = order.idself.warehouseId = order.warehouse_idself.jacketNumber = order.jacket_numberself.invoiceNumber = order.invoice_numberline_item = order.lineitems[0]self.itemId = line_item.item_idself.productGroup = line_item.productGroupself.brand = line_item.brandself.modelNumber = line_item.model_numberself.modelName = line_item.model_nameself.color = line_item.colorself.totalPrice = line_item.total_priceself.transferPrice = line_item.transfer_priceself.processedStatus = Falseself.createdAt = datetime.datetime.now()def to_thrift_object(self):'''Returns the thrift object corresponding to this ReturnOrder.'''t_return_order = TReturnOrder()t_return_order.orderId = self.orderIdt_return_order.warehouseId = self.warehouseIdt_return_order.jacketNumber = self.jacketNumbert_return_order.invoiceNumber = self.invoiceNumbert_return_order.itemId = self.itemIdt_return_order.productGroup = self.productGroupt_return_order.brand = self.brandt_return_order.modelNumber = self.modelNumbert_return_order.modelName = self.modelNamet_return_order.color = self.colort_return_order.totalPrice = self.totalPricet_return_order.transferPrice = self.transferPricet_return_order.processedStatus = self.processedStatust_return_order.createdAt = to_java_date(self.createdAt)if self.processedAt is not None:t_return_order.processedAt = to_java_date(self.processedAt)return t_return_order