| Line 3... |
Line 3... |
| 3 |
|
3 |
|
| 4 |
@author: ashish
|
4 |
@author: ashish
|
| 5 |
'''
|
5 |
'''
|
| 6 |
|
6 |
|
| 7 |
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
|
7 |
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
|
| 8 |
Item as T_Item, LineItem as T_LineItem, PaymentInfo, Payment, BillingInfo,\
|
8 |
LineItem as T_LineItem, PaymentInfo, Payment, Order as T_Order, Alert as T_Alert
|
| 9 |
ShipmentInfo, Item, OrderInfo as T_OrderInfo
|
- |
|
| 10 |
from shop2020.thriftpy.model.v1.order.ttypes import Billing as T_Billing
|
- |
|
| 11 |
from shop2020.thriftpy.model.v1.order.ttypes import Shipment as T_Shipment
|
- |
|
| 12 |
from shop2020.thriftpy.model.v1.order.ttypes import Alert as T_Alert
|
- |
|
| 13 |
from shop2020.thriftpy.model.v1.order.ttypes import ExtraOrderInfo as T_ExtraOrderInfo
|
- |
|
| 14 |
from shop2020.utils.Utils import to_java_date
|
9 |
from shop2020.utils.Utils import to_java_date
|
| 15 |
from shop2020.utils import OrderStatus
|
10 |
from shop2020.utils import OrderStatus
|
| 16 |
from shop2020.model.v1.order.impl.DataService import Billing, Alerts,\
|
11 |
from shop2020.model.v1.order.impl.DataService import Alerts
|
| 17 |
ExtraItemInfo
|
12 |
|
| 18 |
from shop2020.utils.OrderStatus import get_t_status
|
13 |
from shop2020.utils.OrderStatus import get_t_status
|
| 19 |
|
14 |
|
| 20 |
def to_t_transaction(transaction):
|
15 |
def to_t_transaction(transaction):
|
| 21 |
t_transaction = T_Transaction()
|
16 |
t_transaction = T_Transaction()
|
| 22 |
t_transaction.id = transaction.id
|
17 |
t_transaction.id = transaction.id
|
| - |
|
18 |
t_transaction.createdOn = to_java_date(transaction.createdOn)
|
| - |
|
19 |
t_transaction.transactionStatus = OrderStatus.get_t_status(transaction.status)
|
| - |
|
20 |
t_transaction.statusDescription = transaction.status_message
|
| - |
|
21 |
t_transaction.customer_id = transaction.customer_id
|
| - |
|
22 |
t_transaction.shoppingCartid = transaction.shopping_cart_id
|
| - |
|
23 |
t_transaction.orders = []
|
| - |
|
24 |
#populate orders
|
| - |
|
25 |
for order in transaction.orders:
|
| - |
|
26 |
t_order = to_t_order(order)
|
| - |
|
27 |
t_transaction.orders.append(t_order)
|
| - |
|
28 |
|
| - |
|
29 |
return t_transaction
|
| - |
|
30 |
|
| - |
|
31 |
def to_t_order(order):
|
| - |
|
32 |
t_order = T_Order()
|
| - |
|
33 |
t_order.id = order.id
|
| - |
|
34 |
t_order.warehouse_id = order.warehouse_id
|
| - |
|
35 |
t_order.logistics_provider_id = order.logistics_provider_id
|
| - |
|
36 |
t_order.airwaybill_no = order.airwaybill_no
|
| - |
|
37 |
t_order.tracking_id = order.tracking_id
|
| - |
|
38 |
t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
|
| - |
|
39 |
t_order.customer_id = order.customer_id
|
| - |
|
40 |
t_order.customer_name = order.customer_name
|
| - |
|
41 |
t_order.customer_mobilenumber = order.customer_mobilenumber
|
| - |
|
42 |
t_order.customer_pincode = order.customer_pincode
|
| - |
|
43 |
t_order.customer_address = order.customer_address
|
| - |
|
44 |
t_order.customer_email = order.customer_email
|
| - |
|
45 |
t_order.status = order.status
|
| - |
|
46 |
t_order.statusDescription = order.statusDescription
|
| - |
|
47 |
t_order.total_amount = order.total_amount
|
| - |
|
48 |
t_order.total_weight = order.total_weight
|
| - |
|
49 |
t_order.created_timestamp = to_java_date(order.created_timestamp)
|
| - |
|
50 |
t_order.invoice_number = order.invoice_number
|
| - |
|
51 |
t_order.billed_by = order.billed_by
|
| - |
|
52 |
t_order.accepted_timestamp = order.accepted_timestamp
|
| - |
|
53 |
t_order.billing_timestamp = order.billing_timestamp
|
| - |
|
54 |
t_order.shipping_timestamp = order.shipping_timestamp
|
| - |
|
55 |
t_order.delivery_timestamp = order.delivery_timestamp
|
| - |
|
56 |
t_order.lineitems = []
|
| - |
|
57 |
for lineitem in order.lineitems:
|
| - |
|
58 |
t_lineitem = to_t_lineitem(lineitem)
|
| - |
|
59 |
t_order.lineitems.append(t_lineitem)
|
| - |
|
60 |
|
| - |
|
61 |
return t_order
|
| - |
|
62 |
|
| - |
|
63 |
def to_t_lineitem(lineitem):
|
| - |
|
64 |
t_lineitem = T_LineItem()
|
| - |
|
65 |
t_lineitem.id = lineitem.id
|
| - |
|
66 |
t_lineitem.sku_id = lineitem.sku_id
|
| - |
|
67 |
t_lineitem.unit_weight = lineitem.unit_weight
|
| - |
|
68 |
t_lineitem.unit_price = lineitem.unit_price
|
| - |
|
69 |
t_lineitem.total_price = lineitem.total_price
|
| - |
|
70 |
t_lineitem.total_weight = lineitem.total_weight
|
| - |
|
71 |
t_lineitem.quantity = lineitem.quantity
|
| - |
|
72 |
t_lineitem.model_number = lineitem.model_number
|
| - |
|
73 |
t_lineitem.model_name = lineitem.model_name
|
| - |
|
74 |
t_lineitem.extra_info = lineitem.extra_info
|
| - |
|
75 |
t_lineitem.brand = lineitem.brand
|
| - |
|
76 |
return t_lineitem
|
| - |
|
77 |
|
| - |
|
78 |
def to_t_payment_info(payments):
|
| - |
|
79 |
t_payment_info = PaymentInfo()
|
| - |
|
80 |
if payments:
|
| - |
|
81 |
payment_map = {}
|
| - |
|
82 |
for payment in payments:
|
| - |
|
83 |
t_payment_info.id = payment.id
|
| - |
|
84 |
t_payment = Payment()
|
| - |
|
85 |
t_payment.merchant_tx_id = payment.merchant_tx_id
|
| - |
|
86 |
t_payment.bank_tx_id = payment.bank_tx_id
|
| - |
|
87 |
t_payment.mode = payment.mode
|
| - |
|
88 |
t_payment.amount = payment.amount
|
| - |
|
89 |
t_payment.status = payment.status
|
| - |
|
90 |
t_payment.description = payment.status_message
|
| - |
|
91 |
t_payment.submissionTimestamp = to_java_date(payment.start_time)
|
| - |
|
92 |
t_payment.completionTimestamp = to_java_date(payment.finish_time)
|
| - |
|
93 |
payment_map[t_payment.submissionTimestamp] = t_payment
|
| - |
|
94 |
t_payment_info.payments = payment_map
|
| - |
|
95 |
|
| - |
|
96 |
return t_payment_info
|
| - |
|
97 |
|
| - |
|
98 |
def to_t_alert(alert):
|
| - |
|
99 |
t_alert = T_Alert()
|
| - |
|
100 |
t_alert.id = alert.id
|
| - |
|
101 |
t_alert.comment = alert.comment
|
| - |
|
102 |
try:
|
| - |
|
103 |
t_alert.time_set = to_java_date(alert.time_set)
|
| - |
|
104 |
except:
|
| - |
|
105 |
pass
|
| - |
|
106 |
try:
|
| - |
|
107 |
t_alert.time_unset = to_java_date(alert.time_unset)
|
| - |
|
108 |
except:
|
| - |
|
109 |
pass
|
| - |
|
110 |
t_alert.order_id = alert.order_id
|
| - |
|
111 |
t_alert.type = alert.type
|
| - |
|
112 |
return t_alert
|
| - |
|
113 |
|
| - |
|
114 |
|
| - |
|
115 |
"""
|
| - |
|
116 |
def to_t_transaction(transaction):
|
| - |
|
117 |
t_transaction = T_Transaction()
|
| - |
|
118 |
t_transaction.id = transaction.id
|
| 23 |
t_transaction.warehouse_id = transaction.warehouse_id
|
119 |
t_transaction.warehouse_id = transaction.warehouse_id
|
| 24 |
t_transaction.createdOn = to_java_date(transaction.createdOn)
|
120 |
t_transaction.createdOn = to_java_date(transaction.createdOn)
|
| 25 |
t_transaction.transactionStatus = OrderStatus.get_t_status(transaction.status)
|
121 |
t_transaction.transactionStatus = OrderStatus.get_t_status(transaction.status)
|
| 26 |
t_transaction.statusDescription = transaction.status_message
|
122 |
t_transaction.statusDescription = transaction.status_message
|
| 27 |
t_transaction.expectedDeliveryTime = to_java_date(transaction.expected_delivery_time)
|
123 |
t_transaction.expectedDeliveryTime = to_java_date(transaction.expected_delivery_time)
|
| Line 188... |
Line 284... |
| 188 |
extra_order_info.id = extra_item_info.id
|
284 |
extra_order_info.id = extra_item_info.id
|
| 189 |
extra_order_info.model_name = extra_item_info.model
|
285 |
extra_order_info.model_name = extra_item_info.model
|
| 190 |
extra_order_info.vendor_info = extra_item_info.vendor
|
286 |
extra_order_info.vendor_info = extra_item_info.vendor
|
| 191 |
extra_order_info.transaction_id = extra_item_info.transaction_id
|
287 |
extra_order_info.transaction_id = extra_item_info.transaction_id
|
| 192 |
extra_order_info.sku_id = extra_item_info.sku_id
|
288 |
extra_order_info.sku_id = extra_item_info.sku_id
|
| 193 |
return extra_order_info
|
- |
|
| 194 |
|
289 |
return extra_order_info
|
| - |
|
290 |
"""
|
| - |
|
291 |
|
| 195 |
|
292 |
|