Rev 4506 | Rev 4600 | 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,\LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, DelayReasonfrom shop2020.utils.Utils import to_java_datefrom shop2020.model.v1.order.impl.DataService import Alert, Transactiondef to_t_transaction(transaction):t_transaction = T_Transaction()t_transaction.id = transaction.idt_transaction.createdOn = to_java_date(transaction.createdOn)t_transaction.transactionStatus = transaction.statust_transaction.statusDescription = transaction.status_messaget_transaction.customer_id = transaction.customer_idt_transaction.shoppingCartid = transaction.shopping_cart_idt_transaction.coupon_code = transaction.coupon_codet_transaction.sessionSource = transaction.session_sourcet_transaction.sessionStartTime = to_java_date(transaction.session_start_time)t_transaction.firstSource = transaction.first_sourcet_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)t_transaction.orders = []#populate ordersfor order in transaction.orders:t_order = to_t_order(order)t_transaction.orders.append(t_order)return t_transactiondef to_t_order(order):t_order = T_Order()t_order.id = order.idt_order.warehouse_id = order.warehouse_idt_order.logistics_provider_id = order.logistics_provider_idt_order.airwaybill_no = order.airwaybill_not_order.tracking_id = order.tracking_idt_order.expected_delivery_time = to_java_date(order.expected_delivery_time)t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)t_order.customer_id = order.customer_idt_order.customer_name = order.customer_namet_order.customer_mobilenumber = order.customer_mobilenumbert_order.customer_pincode = order.customer_pincodet_order.customer_address1 = order.customer_address1t_order.customer_address2 = order.customer_address2t_order.customer_city = order.customer_cityt_order.customer_state = order.customer_statet_order.customer_email = order.customer_emailt_order.status = order.statust_order.statusDescription = order.statusDescriptiont_order.total_amount = order.total_amountt_order.total_weight = order.total_weightt_order.created_timestamp = to_java_date(order.created_timestamp)t_order.invoice_number = order.invoice_numbert_order.billed_by = order.billed_byt_order.accepted_timestamp = to_java_date(order.accepted_timestamp)t_order.billing_timestamp = to_java_date(order.billing_timestamp)t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)t_order.verification_timestamp = to_java_date(order.verification_timestamp)t_order.jacket_number = order.jacket_numbert_order.receiver = order.receivert_order.batchNo = order.batchNot_order.serialNo = order.serialNot_order.doaFlag = order.doaFlagt_order.pickupRequestNo = order.pickupRequestNot_order.cod = order.codif order.delay_reason:t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]t_order.transactionId = order.transaction_idt_order.lineitems = []for lineitem in order.lineitems:t_lineitem = to_t_lineitem(lineitem)t_order.lineitems.append(t_lineitem)if order.reship_timestamp:t_order.reship_timestamp = to_java_date(order.reship_timestamp)if order.refund_timestamp:t_order.refund_timestamp = to_java_date(order.refund_timestamp)if order.doa_auth_timestamp:t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)if order.new_order_id:t_order.new_order_id = order.new_order_idt_order.pickup_timestamp = to_java_date(order.pickup_timestamp)t_order.previousStatus = order.previousStatust_order.vendorId = order.vendorIdreturn t_orderdef to_t_lineitem(lineitem):t_lineitem = T_LineItem()t_lineitem.id = lineitem.idt_lineitem.item_id = lineitem.item_idt_lineitem.productGroup = lineitem.productGroupt_lineitem.brand = lineitem.brandt_lineitem.model_number = lineitem.model_numbert_lineitem.color = lineitem.colort_lineitem.model_name = lineitem.model_namet_lineitem.extra_info = lineitem.extra_infot_lineitem.unit_weight = lineitem.unit_weightt_lineitem.unit_price = lineitem.unit_pricet_lineitem.total_price = lineitem.total_pricet_lineitem.transfer_price = lineitem.transfer_pricet_lineitem.total_weight = lineitem.total_weightt_lineitem.quantity = lineitem.quantityt_lineitem.item_number = lineitem.item_numberif lineitem.imei_number is not None:t_lineitem.imei_number = int(lineitem.imei_number)t_lineitem.dealText = lineitem.dealTextt_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)return t_lineitemdef to_t_alert(alert):t_alert = T_Alert()t_alert.id = alert.idt_alert.description = alert.descriptiontry:t_alert.timestamp = to_java_date(alert.timestamp)except:passt_alert.type = alert.typet_alert.status = alert.statusreturn t_alert