Subversion Repositories SmartDukaan

Rev

Rev 358 | Rev 494 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 358 Rev 483
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