Subversion Repositories SmartDukaan

Rev

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

Rev 1220 Rev 1225
Line 2... Line 2...
2
Created on 29-Mar-2010
2
Created on 29-Mar-2010
3
 
3
 
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
from shop2020.model.v1.order.impl.DataService import Transaction, LineItem,\
6
from shop2020.model.v1.order.impl.DataService import Transaction, LineItem,\
7
    Alerts, Order
7
    Alerts, Order, BatchNoGenerator
8
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
8
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
9
    TransactionServiceException, TransactionStatus, OrderStatus
9
    TransactionServiceException, TransactionStatus, OrderStatus
10
import datetime
10
import datetime
11
from elixir import *
11
from elixir import *
12
from shop2020.utils.Utils import to_py_date, to_java_date
12
from shop2020.utils.Utils import to_py_date, to_java_date
Line 253... Line 253...
253
    return True
253
    return True
254
 
254
 
255
def batch_orders(warehouseId):
255
def batch_orders(warehouseId):
256
    if not warehouseId:
256
    if not warehouseId:
257
        raise TransactionServiceException(101, "bad warehouse id")
257
        raise TransactionServiceException(101, "bad warehouse id")
-
 
258
    
-
 
259
    batchno_generator = BatchNoGenerator()
-
 
260
    session.commit()
258
    query = Order.query.filter_by(warehouse_id=warehouseId)
261
    query = Order.query.filter_by(warehouse_id=warehouseId)
259
    query = query.filter_by(status=OrderStatus.SUBMITTED_FOR_PROCESSING)
262
    query = query.filter_by(status=OrderStatus.SUBMITTED_FOR_PROCESSING)
260
    query = query.order_by(Order.created_timestamp)
263
    query = query.order_by(Order.created_timestamp)
261
    pending_orders = query.all()
264
    pending_orders = query.all()
-
 
265
    
262
    serial_no = 1
266
    serial_no = 1
263
    for order in pending_orders:
267
    for order in pending_orders:
264
        order.batchNo = 123 #FIXME: Batch numbers should be read from a batch number generator
268
        order.batchNo = batchno_generator.id #FIXME: Batch numbers should be read from a batch number generator
265
        order.serialNo = serial_no
269
        order.serialNo = serial_no
266
        serial_no += 1
270
        serial_no += 1
267
    session.commit() 
271
    session.commit() 
268
    pending_orders = query.all()
272
    pending_orders = query.all()
269
    return pending_orders
273
    return pending_orders