Subversion Repositories SmartDukaan

Rev

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

Rev 19727 Rev 19733
Line 10056... Line 10056...
10056
    returnOrderInfo.warehouse_id = order.warehouse_id
10056
    returnOrderInfo.warehouse_id = order.warehouse_id
10057
    session.commit()
10057
    session.commit()
10058
    
10058
    
10059
    return returnOrderInfo
10059
    return returnOrderInfo
10060
 
10060
 
10061
def create_return_order_info(returnInfo):
10061
def create_return_order_info(returnInfo, order=None):
10062
    returnOrderInfo = ReturnOrderInfo()
10062
    returnOrderInfo = ReturnOrderInfo()
10063
    returnOrderInfo.orderId = returnInfo.orderId
10063
    returnOrderInfo.orderId = returnInfo.orderId
10064
    returnOrderInfo.lineItemId = returnInfo.lineItemId
10064
    returnOrderInfo.lineItemId = order.lineitems[0].id
10065
    returnOrderInfo.returnQuantity = returnInfo.returnQuantity
10065
    returnOrderInfo.returnQuantity = returnInfo.returnQuantity
10066
    returnOrderInfo.createdAt = datetime.datetime.now()
10066
    returnOrderInfo.createdAt = datetime.datetime.now()
10067
    returnOrderInfo.returnStatus = returnInfo.returnStatus
10067
    returnOrderInfo.returnStatus = returnInfo.returnStatus
10068
    returnOrderInfo.masterOrderId = returnInfo.masterOrderId
10068
    returnOrderInfo.masterOrderId = order.logisticsTransactionId
10069
    returnOrderInfo.warehouse_id = returnInfo.warehouse_id
10069
    returnOrderInfo.warehouse_id = order.warehouse_id
10070
    returnOrderInfo.returnAction = ReturnAction._VALUES_TO_NAMES[returnInfo.returnAction]
10070
    returnOrderInfo.returnAction = ReturnAction._VALUES_TO_NAMES[returnInfo.returnAction]
10071
    returnOrderInfo.shippingType = ReplacementShippingType._VALUES_TO_NAMES[returnInfo.shippingType]
-
 
10072
    returnOrderInfo.freebieItemId = returnInfo.freebieItemId
10071
    returnOrderInfo.freebieItemId = order.freebieItemId
10073
    returnOrderInfo.returnAction = returnOrderInfo.returnAction
10072
    returnOrderInfo.returnAction = returnOrderInfo.returnAction
10074
    returnOrderInfo.returnTxnResolutionStatus = ReturnTxnResolutionStatus._VALUES_TO_NAMES[ReturnTxnResolutionStatus.PENDING]
10073
    returnOrderInfo.returnTxnResolutionStatus = ReturnTxnResolutionStatus._VALUES_TO_NAMES[ReturnTxnResolutionStatus.PENDING]
10075
    session.commit()
10074
    session.commit()
10076
    
10075
    
10077
    return returnOrderInfo
10076
    return returnOrderInfo
Line 10173... Line 10172...
10173
    t_orders = returnTransaction.returnOrders
10172
    t_orders = returnTransaction.returnOrders
10174
    if not t_orders:
10173
    if not t_orders:
10175
        raise TransactionServiceException(101, "Return Orders missing from the transaction")
10174
        raise TransactionServiceException(101, "Return Orders missing from the transaction")
10176
    
10175
    
10177
    returnTxn = ReturnTransaction()
10176
    returnTxn = ReturnTransaction()
-
 
10177
    singleOrder = get_order(t_orders[0].orderId)
10178
    returnTxn.customer_id = returnTransaction.customer_id
10178
    returnTxn.customer_id = returnTransaction.customer_id
10179
    returnTxn.status = ReturnTransactionStatus._VALUES_TO_NAMES[ReturnTransactionStatus.INITIATED]
10179
    returnTxn.status = ReturnTransactionStatus._VALUES_TO_NAMES[ReturnTransactionStatus.INITIATED]
10180
    returnTxn.customer_email = returnTransaction.customer_email
10180
    returnTxn.customer_email = singleOrder.customer_email
10181
    returnTxn.customer_name = returnTransaction.customer_name
10181
    returnTxn.customer_name = singleOrder.customer_name
10182
    returnTxn.customer_id = returnTransaction.customer_id
-
 
10183
    returnTxn.createdAt = datetime.datetime.now()
10182
    returnTxn.createdAt = datetime.datetime.now()
10184
    returnTxn.address_id = returnTransaction.address_id
10183
    returnTxn.address_id = returnTransaction.address_id
10185
    returnTxn.ticketId = returnTransaction.ticketId
10184
    returnTxn.ticketId = returnTransaction.ticketId
10186
    returnTxn.customerAddress = returnTransaction.customerAddress
10185
    returnTxn.customerAddress = returnTransaction.customerAddress
10187
    returnTxn.customerCity = returnTransaction.customerCity
10186
    returnTxn.customerCity = returnTransaction.customerCity
10188
    returnTxn.customerPhone = returnTransaction.customerPhone
10187
    returnTxn.customerPhone = returnTransaction.customerPhone
10189
    returnTxn.customerState = returnTransaction.customerState
10188
    returnTxn.customerState = returnTransaction.customerState
10190
    returnTxn.pincode = returnTransaction.pincode
10189
    returnTxn.pincode = returnTransaction.pincode
10191
    for t_order in t_orders:
10190
    for t_order in t_orders:
-
 
10191
        order = get_order(t_order.orderId)
10192
        returnOrder = create_return_order_info(t_order)
10192
        returnOrder = create_return_order_info(t_order, order)
10193
        returnOrder.returnTransaction = returnTxn
10193
        returnOrder.returnTransaction = returnTxn
10194
        order = get_order(returnOrder.orderId)
-
 
10195
        lineitem = order.lineitems[0]
10194
        lineitem = order.lineitems[0]
10196
        lineitem.returnQty = lineitem.returnQty + returnOrder.returnQuantity
10195
        lineitem.returnQty = lineitem.returnQty + returnOrder.returnQuantity
10197
        order.status = OrderStatus.PARTIAL_RETURN_IN_PROCESS
10196
        order.status = OrderStatus.PARTIAL_RETURN_IN_PROCESS
10198
        order.statusDescription = "Partial Return In Process"
10197
        order.statusDescription = "Partial Return In Process"
10199
    session.commit()
10198
    session.commit()