Rev 132 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 29-Mar-2010@author: ashish'''from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\Item as T_Item, LineItem as T_LineItemfrom shop2020.thriftpy.model.v1.order.ttypes import Billing as T_Billingfrom shop2020.thriftpy.model.v1.order.ttypes import Shipment as T_Shipmentfrom shop2020.utils.Utils import to_java_datefrom shop2020.utils import OrderStatusfrom shop2020.model.v1.order.impl.DataService import Billingfrom shop2020.utils.OrderStatus import get_t_statusdef to_t_transaction(transaction):t_transaction = T_Transaction()t_transaction.id = transaction.idt_transaction.createdOn = to_java_date(transaction.createdOn)t_transaction.transactionStatus = OrderStatus.get_t_status(transaction.status)t_transaction.statusDescription = transaction.status_detailsreturn t_transactiondef to_t_billing(billing):t_billing = T_Billing()t_billing.id = billing.idt_billing.billNumber = billing.bill_numbert_billing.generatedBy = billing.generated_byt_billing.generatedTimestamp = to_java_date(billing.created_on)t_billing.lineItem = to_t_lineitem(billing.line_item)def to_t_lineitem(lineitem):t_line_item = T_LineItem()t_line_item.id = lineitem.idt_line_item.item = lineitem.item_idt_line_item.addedOn = to_java_date(lineitem.added_on)t_line_item.additionalInfo = {}if lineitem.additional_info:for k,v in lineitem.additional_info.iteritems():t_line_item.additionalInfo[k] = vreturn t_line_itemdef to_t_shipment(shipment):t_shipment = T_Shipment()t_shipment.id = shipment.idt_shipment.address = shipment.addresst_shipment.airwayBillNo = shipment.airway_bill_notry:t_shipment.deliveryTimestamp = to_java_date(shipment.delivery_time)except:print "no delivery timestamp"t_shipment.insurance = shipment.insurance_valuet_shipment.provider = shipment.providert_shipment.value = shipment.declared_valuetry:t_shipment.shipmentTimestamp = to_java_date(shipment.shipment_time)except:print "no shipment timestamp"t_shipment.status = get_t_status(shipment.status)t_shipment.weight = shipment.weightt_shipment.trackingId = shipment.tracking_idt_shipment.lineItems = []if shipment.line_items:for line_item in shipment.line_items:t_shipment.lineItems.append(to_t_lineitem(line_item))return t_shipment