Subversion Repositories SmartDukaan

Rev

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

Rev 1219 Rev 1220
Line 233... Line 233...
233
    order.statusDescription = "Order Billed"
233
    order.statusDescription = "Order Billed"
234
    order.billing_timestamp = datetime.datetime.now()
234
    order.billing_timestamp = datetime.datetime.now()
235
    session.commit()
235
    session.commit()
236
    return True
236
    return True
237
 
237
 
238
def order_outofstock(orderId):
-
 
239
    order = get_order(orderId)
-
 
240
    order.status = OrderStatus.INVENTORY_LOW
-
 
241
    order.statusDescription = "Low Inventory"
-
 
242
    order.outofstock_timestamp = datetime.datetime.now()
-
 
243
    session.commit()
-
 
244
    return True
-
 
245
 
-
 
246
def add_billing_details(orderId, invoice_number, billed_by):
238
def add_billing_details(orderId, invoice_number, billed_by):
247
    order = Order.get_by(id=orderId)
239
    order = Order.get_by(id=orderId)
248
    if not order:
240
    if not order:
249
        raise TransactionServiceException(101, "No order found for the givem orderid")
241
        raise TransactionServiceException(101, "No order found for the givem orderid")
250
    order.invoice_number = invoice_number
242
    order.invoice_number = invoice_number
Line 258... Line 250...
258
        raise TransactionServiceException(101, "No order found for the givem orderid")
250
        raise TransactionServiceException(101, "No order found for the givem orderid")
259
    order.jacket_number = jacket_number 
251
    order.jacket_number = jacket_number 
260
    session.commit()
252
    session.commit()
261
    return True
253
    return True
262
 
254
 
-
 
255
def batch_orders(warehouseId):
-
 
256
    if not warehouseId:
-
 
257
        raise TransactionServiceException(101, "bad warehouse id")
-
 
258
    query = Order.query.filter_by(warehouse_id=warehouseId)
-
 
259
    query = query.filter_by(status=OrderStatus.SUBMITTED_FOR_PROCESSING)
-
 
260
    query = query.order_by(Order.created_timestamp)
-
 
261
    pending_orders = query.all()
-
 
262
    serial_no = 1
-
 
263
    for order in pending_orders:
-
 
264
        order.batchNo = 123 #FIXME: Batch numbers should be read from a batch number generator
-
 
265
        order.serialNo = serial_no
-
 
266
        serial_no += 1
-
 
267
    session.commit() 
-
 
268
    pending_orders = query.all()
-
 
269
    return pending_orders
-
 
270
 
-
 
271
def order_outofstock(orderId):
-
 
272
    order = get_order(orderId)
-
 
273
    order.status = OrderStatus.INVENTORY_LOW
-
 
274
    order.statusDescription = "Low Inventory"
-
 
275
    order.outofstock_timestamp = datetime.datetime.now()
-
 
276
    session.commit()
-
 
277
    return True
-
 
278
 
263
def mark_orders_as_manifested(warehouse_id, provider_id):
279
def mark_orders_as_manifested(warehouse_id, provider_id):
264
    try:
280
    try:
265
        current_timestamp = datetime.datetime.now()
281
        current_timestamp = datetime.datetime.now()
266
        orders = Order.query.filter_by(warehouse_id = warehouse_id, logistics_provider_id = provider_id, status = OrderStatus.BILLED).all()
282
        orders = Order.query.filter_by(warehouse_id = warehouse_id, logistics_provider_id = provider_id, status = OrderStatus.BILLED).all()
267
        for order in orders:
283
        for order in orders: