Subversion Repositories SmartDukaan

Rev

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

Rev 8787 Rev 8802
Line 2648... Line 2648...
2648
                     OrderStatus.INVENTORY_LOW : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2648
                     OrderStatus.INVENTORY_LOW : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2649
                     OrderStatus.LOW_INV_PO_RAISED : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2649
                     OrderStatus.LOW_INV_PO_RAISED : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2650
                     OrderStatus.LOW_INV_REVERSAL_IN_PROCESS : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2650
                     OrderStatus.LOW_INV_REVERSAL_IN_PROCESS : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2651
                     OrderStatus.LOW_INV_NOT_AVAILABLE_AT_HOTSPOT : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2651
                     OrderStatus.LOW_INV_NOT_AVAILABLE_AT_HOTSPOT : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2652
                     OrderStatus.ACCEPTED : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2652
                     OrderStatus.ACCEPTED : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2653
                     OrderStatus.BILLED : OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY,
2653
                     OrderStatus.BILLED : OrderStatus.CANCELLED_ON_CUSTOMER_REQUEST,
2654
                     OrderStatus.CANCEL_REQUEST_CONFIRMED : OrderStatus.CANCELLED_ON_CUSTOMER_REQUEST
2654
                     OrderStatus.CANCEL_REQUEST_CONFIRMED : OrderStatus.CANCELLED_ON_CUSTOMER_REQUEST
2655
                     }
2655
                     }
2656
        if order.status not in status_transition.keys():
2656
        if order.status not in status_transition.keys():
2657
            raise TransactionServiceException(114, "This order can't be refunded")
2657
            raise TransactionServiceException(114, "This order can't be refunded")
2658
        
2658
        
Line 2802... Line 2802...
2802
                if ItemType.SERIALIZED == item.type:
2802
                if ItemType.SERIALIZED == item.type:
2803
                    warehouseClient.scanSerializedItemForOrder(lineitem.serial_number, ScanType.SALE_RET, order.id, order.fulfilmentWarehouseId, lineitem.quantity, order.warehouse_id)
2803
                    warehouseClient.scanSerializedItemForOrder(lineitem.serial_number, ScanType.SALE_RET, order.id, order.fulfilmentWarehouseId, lineitem.quantity, order.warehouse_id)
2804
                else:
2804
                else:
2805
                    warehouseClient.scanForOrder(None, ScanType.SALE_RET, lineitem.quantity, order.id, order.fulfilmentWarehouseId, order.warehouse_id)
2805
                    warehouseClient.scanForOrder(None, ScanType.SALE_RET, lineitem.quantity, order.id, order.fulfilmentWarehouseId, order.warehouse_id)
2806
            if warehouse.billingType == BillingType.OURS_EXTERNAL:
2806
            if warehouse.billingType == BillingType.OURS_EXTERNAL:
2807
                warehouseClient.scanForOursExternalSaleReturn(order.id, lineitem.transfer_price)            
2807
                warehouseClient.scanForOursExternalSaleReturn(order.id, lineitem.transfer_price)
-
 
2808
            if order.freebieItemId:
-
 
2809
                warehouseClient.scanfreebie(order.id, order.freebieItemId, 0, ScanType.SALE_RET)
2808
 
2810
 
2809
    if order.source == 2 and order.status in (OrderStatus.SUBMITTED_FOR_PROCESSING, OrderStatus.ACCEPTED, OrderStatus.INVENTORY_LOW, OrderStatus.CANCEL_REQUEST_CONFIRMED):
2811
    if order.source == 2 and order.status in (OrderStatus.SUBMITTED_FOR_PROCESSING, OrderStatus.ACCEPTED, OrderStatus.INVENTORY_LOW, OrderStatus.CANCEL_REQUEST_CONFIRMED):
2810
        storeOrderDetail = StoreOrderDetail.query.filter(StoreOrderDetail.orderId == order.id).filter(StoreOrderDetail.storeId == order.storeId).first()
2812
        storeOrderDetail = StoreOrderDetail.query.filter(StoreOrderDetail.orderId == order.id).filter(StoreOrderDetail.storeId == order.storeId).first()
2811
        
2813
        
2812
        if order.created_timestamp.date() == datetime.datetime.now().date() and storeOrderDetail.cardType != "debit":
2814
        if order.created_timestamp.date() == datetime.datetime.now().date() and storeOrderDetail.cardType != "debit":
Line 6225... Line 6227...
6225
        query = query.filter(SnapdealOrder.referenceCode == reference_code)
6227
        query = query.filter(SnapdealOrder.referenceCode == reference_code)
6226
    if subOrder_id:
6228
    if subOrder_id:
6227
        query = query.filter(SnapdealOrder.subOrderId == subOrder_id)
6229
        query = query.filter(SnapdealOrder.subOrderId == subOrder_id)
6228
    return query.one()
6230
    return query.one()
6229
 
6231
 
6230
def snapdeal_order_exists(suborder_id):
6232
def snapdeal_order_exists(suborder_id, reference_code):
6231
    print "Inside Snapdeal Order Exists DA"
6233
    #print "Inside Snapdeal Order Exists DA"
6232
    snapdeal_order = SnapdealOrder.get_by(subOrderId = suborder_id)
6234
    snapdeal_order = SnapdealOrder.query.filter(subOrderId = suborder_id, referenceCode = reference_code).first()
6233
    if snapdeal_order is not None:
6235
    if snapdeal_order is not None:
6234
        return True
6236
        return True
6235
    else:
6237
    else:
6236
        return False 
6238
        return False 
6237
         
6239