Subversion Repositories SmartDukaan

Rev

Rev 4905 | Rev 5110 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
104 ashish 1
'''
2
Created on 29-Mar-2010
3
 
4
@author: ashish
5
'''
6
 
7
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
4600 varun.gupt 8
    LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, DelayReason, \
9
    PaymentSettlement as T_PaymentSettlement
104 ashish 10
from shop2020.utils.Utils import to_java_date
4394 rajveer 11
from shop2020.model.v1.order.impl.DataService import Alert, Transaction
104 ashish 12
 
13
def to_t_transaction(transaction):
14
    t_transaction = T_Transaction()
15
    t_transaction.id = transaction.id
483 rajveer 16
    t_transaction.createdOn = to_java_date(transaction.createdOn)
699 chandransh 17
    t_transaction.transactionStatus = transaction.status
483 rajveer 18
    t_transaction.statusDescription = transaction.status_message
19
    t_transaction.customer_id = transaction.customer_id
20
    t_transaction.shoppingCartid = transaction.shopping_cart_id
2219 varun.gupt 21
    t_transaction.coupon_code = transaction.coupon_code
2815 vikas 22
    t_transaction.sessionSource = transaction.session_source
23
    t_transaction.sessionStartTime = to_java_date(transaction.session_start_time)
3858 vikas 24
    t_transaction.firstSource = transaction.first_source
25
    t_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)
483 rajveer 26
    t_transaction.orders = []
27
    #populate orders
28
    for order in transaction.orders:
29
        t_order = to_t_order(order)
30
        t_transaction.orders.append(t_order)
31
    return t_transaction
32
 
33
def to_t_order(order):
34
    t_order = T_Order()
35
    t_order.id = order.id
36
    t_order.warehouse_id = order.warehouse_id
37
    t_order.logistics_provider_id = order.logistics_provider_id
4815 phani.kuma 38
    if order.doa_logistics_provider_id is not None:
39
        t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
483 rajveer 40
    t_order.airwaybill_no = order.airwaybill_no
41
    t_order.tracking_id = order.tracking_id
42
    t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
3986 chandransh 43
    t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
4004 chandransh 44
    t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
4102 chandransh 45
    t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
483 rajveer 46
    t_order.customer_id = order.customer_id
47
    t_order.customer_name = order.customer_name
48
    t_order.customer_mobilenumber = order.customer_mobilenumber
49
    t_order.customer_pincode = order.customer_pincode
738 chandransh 50
    t_order.customer_address1 = order.customer_address1
51
    t_order.customer_address2 = order.customer_address2
669 chandransh 52
    t_order.customer_city = order.customer_city
53
    t_order.customer_state = order.customer_state
483 rajveer 54
    t_order.customer_email = order.customer_email    
699 chandransh 55
    t_order.status = order.status 
483 rajveer 56
    t_order.statusDescription = order.statusDescription
57
    t_order.total_amount = order.total_amount
58
    t_order.total_weight = order.total_weight
59
    t_order.created_timestamp = to_java_date(order.created_timestamp)
60
    t_order.invoice_number = order.invoice_number
61
    t_order.billed_by = order.billed_by
986 chandransh 62
    t_order.accepted_timestamp = to_java_date(order.accepted_timestamp)
63
    t_order.billing_timestamp = to_java_date(order.billing_timestamp)
64
    t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)
65
    t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)
1208 chandransh 66
    t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)
4004 chandransh 67
    t_order.verification_timestamp = to_java_date(order.verification_timestamp)
642 chandransh 68
    t_order.jacket_number = order.jacket_number
1220 chandransh 69
    t_order.receiver = order.receiver
70
    t_order.batchNo = order.batchNo
71
    t_order.serialNo = order.serialNo
2536 chandransh 72
    t_order.doaFlag = order.doaFlag
73
    t_order.pickupRequestNo = order.pickupRequestNo
3064 chandransh 74
    t_order.cod = order.cod
5062 varun.gupt 75
    t_order.originalOrderId = order.originalOrderId
3581 chandransh 76
    if order.delay_reason:
77
        t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]
4647 rajveer 78
    t_order.delayReasonText = order.delayReasonText
2676 vikas 79
    t_order.transactionId = order.transaction_id
483 rajveer 80
    t_order.lineitems = []
81
    for lineitem in order.lineitems:
82
        t_lineitem = to_t_lineitem(lineitem)
83
        t_order.lineitems.append(t_lineitem)
4192 anupam.sin 84
    if order.reship_timestamp:
85
        t_order.reship_timestamp = to_java_date(order.reship_timestamp)
86
    if order.refund_timestamp:
87
        t_order.refund_timestamp = to_java_date(order.refund_timestamp)
4506 phani.kuma 88
    if order.doa_auth_timestamp:
89
        t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)
4192 anupam.sin 90
    if order.new_order_id:
91
        t_order.new_order_id = order.new_order_id
4581 phani.kuma 92
    t_order.pickup_timestamp = to_java_date(order.pickup_timestamp)
4269 anupam.sin 93
    t_order.previousStatus = order.previousStatus
94
    t_order.vendorId = order.vendorId
4709 rajveer 95
    t_order.refundReason = order.refund_reason
4758 mandeep.dh 96
    if order.purchase_order_id:
97
        t_order.purchaseOrderId = order.purchase_order_id
483 rajveer 98
    return t_order
99
 
100
def to_t_lineitem(lineitem):
101
    t_lineitem = T_LineItem()
102
    t_lineitem.id = lineitem.id
699 chandransh 103
    t_lineitem.item_id = lineitem.item_id
970 chandransh 104
    t_lineitem.productGroup = lineitem.productGroup
105
    t_lineitem.brand = lineitem.brand
106
    t_lineitem.model_number = lineitem.model_number
107
    t_lineitem.color = lineitem.color
108
    t_lineitem.model_name = lineitem.model_name
109
    t_lineitem.extra_info = lineitem.extra_info
483 rajveer 110
    t_lineitem.unit_weight = lineitem.unit_weight
111
    t_lineitem.unit_price = lineitem.unit_price
112
    t_lineitem.total_price = lineitem.total_price
996 varun.gupt 113
    t_lineitem.transfer_price = lineitem.transfer_price
483 rajveer 114
    t_lineitem.total_weight = lineitem.total_weight 
669 chandransh 115
    t_lineitem.quantity = lineitem.quantity
2783 chandransh 116
    t_lineitem.item_number = lineitem.item_number
4658 mandeep.dh 117
    t_lineitem.serial_number = lineitem.serial_number
4172 rajveer 118
    t_lineitem.dealText = lineitem.dealText
4295 varun.gupt 119
    t_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)
120
 
483 rajveer 121
    return t_lineitem
122
 
123
def to_t_alert(alert):
124
    t_alert = T_Alert()
125
    t_alert.id = alert.id
4394 rajveer 126
    t_alert.description = alert.description
483 rajveer 127
    try:
4394 rajveer 128
        t_alert.timestamp = to_java_date(alert.timestamp)
483 rajveer 129
    except:
130
        pass
131
    t_alert.type = alert.type
4394 rajveer 132
    t_alert.status = alert.status
2783 chandransh 133
    return t_alert
4600 varun.gupt 134
 
135
def to_t_payment_settlement(payment_settlement):
136
    t_payment_settlement = T_PaymentSettlement()
137
 
138
    if payment_settlement:
4905 varun.gupt 139
        t_payment_settlement.referenceId = payment_settlement.referenceId
4600 varun.gupt 140
        t_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayId
141
        t_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)
142
        t_payment_settlement.serviceTax = payment_settlement.serviceTax
143
        t_payment_settlement.otherCharges = payment_settlement.otherCharges
144
        t_payment_settlement.netCollection = payment_settlement.netCollection
4905 varun.gupt 145
    return t_payment_settlement