Subversion Repositories SmartDukaan

Rev

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

Rev 4172 Rev 4220
Line 981... Line 981...
981
    Parameters:
981
    Parameters:
982
     - orderId
982
     - orderId
983
    """
983
    """
984
    order = get_order(order_id)
984
    order = get_order(order_id)
985
    if order.status == OrderStatus.SALES_RET_RECEIVED:
985
    if order.status == OrderStatus.SALES_RET_RECEIVED:
986
        new_order = __clone_order(order, True)
986
        new_order = __clone_order(order, True, order.cod)
987
        order.status = OrderStatus.SALES_RET_RESHIPPED
987
        order.status = OrderStatus.SALES_RET_RESHIPPED
988
        order.statusDescription = "Order Reshipped"
988
        order.statusDescription = "Order Reshipped"
989
        session.commit()
989
        session.commit()
990
        update_trust_level(order)
990
        update_trust_level(order)
991
    elif order.status == OrderStatus.DOA_CERT_INVALID:
991
    elif order.status == OrderStatus.DOA_CERT_INVALID:
992
        new_order = __clone_order(order, True)
992
        new_order = __clone_order(order, True, False)
993
        order.status = OrderStatus.DOA_INVALID_RESHIPPED
993
        order.status = OrderStatus.DOA_INVALID_RESHIPPED
994
        order.statusDescription = "Order Reshipped"
994
        order.statusDescription = "Order Reshipped"
995
        session.commit()
995
        session.commit()
996
    elif order.status == OrderStatus.DOA_CERT_VALID:
996
    elif order.status == OrderStatus.DOA_CERT_VALID:
997
        new_order = __clone_order(order, False)
997
        new_order = __clone_order(order, False, False)
998
        ret_order = __create_return_order(order)
998
        ret_order = __create_return_order(order)
999
        order.status = OrderStatus.DOA_RESHIPPED
999
        order.status = OrderStatus.DOA_RESHIPPED
1000
        order.statusDescription = "Order Reshipped"
1000
        order.statusDescription = "Order Reshipped"
1001
        session.commit()
1001
        session.commit()
1002
    else:
1002
    else:
Line 1105... Line 1105...
1105
        for lineitem in order.lineitems:
1105
        for lineitem in order.lineitems:
1106
            catalog_client.reduceReservationCount(lineitem.item_id, order.warehouse_id, lineitem.quantity);
1106
            catalog_client.reduceReservationCount(lineitem.item_id, order.warehouse_id, lineitem.quantity);
1107
    except:
1107
    except:
1108
        print "Unable to reduce reservation count"
1108
        print "Unable to reduce reservation count"
1109
 
1109
 
1110
def __clone_order(order, should_copy_billing_info):
1110
def __clone_order(order, should_copy_billing_info, is_cod):
1111
    current_time = datetime.datetime.now()
1111
    current_time = datetime.datetime.now()
1112
    new_order = Order()
1112
    new_order = Order()
1113
    new_order.customer_id = order.customer_id
1113
    new_order.customer_id = order.customer_id
1114
    new_order.customer_name = order.customer_name
1114
    new_order.customer_name = order.customer_name
1115
    new_order.customer_city = order.customer_city
1115
    new_order.customer_city = order.customer_city
Line 1124... Line 1124...
1124
    new_order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
1124
    new_order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
1125
    new_order.statusDescription = 'Submitted for Processing'
1125
    new_order.statusDescription = 'Submitted for Processing'
1126
    new_order.created_timestamp = current_time
1126
    new_order.created_timestamp = current_time
1127
    
1127
    
1128
    new_order.transaction = order.transaction
1128
    new_order.transaction = order.transaction
1129
    new_order.cod = False
1129
    new_order.cod = is_cod
1130
     
1130
     
1131
    for line_item in order.lineitems:
1131
    for line_item in order.lineitems:
1132
        litem = LineItem()
1132
        litem = LineItem()
1133
        litem.item_id = line_item.item_id
1133
        litem.item_id = line_item.item_id
1134
        litem.productGroup = line_item.productGroup
1134
        litem.productGroup = line_item.productGroup