Subversion Repositories SmartDukaan

Rev

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

Rev 3010 Rev 3014
Line 310... Line 310...
310
    if not order:
310
    if not order:
311
        raise TransactionServiceException(108, "no such order")
311
        raise TransactionServiceException(108, "no such order")
312
    
312
    
313
    return order
313
    return order
314
 
314
 
315
def get_orders_for_customer(customer_id, from_date, to_date, status):
315
def get_orders_for_customer(customer_id, from_date, to_date, statuses):
316
    if not customer_id:
316
    if not customer_id:
317
        raise TransactionServiceException(101, "bad customer id")
317
        raise TransactionServiceException(101, "bad customer id")
318
    query = Order.query.filter(Order.customer_id == customer_id)
318
    query = Order.query.filter(Order.customer_id == customer_id)
319
    if status:
319
    if statuses:
320
        query = query.filter(Order.status == status)
320
        query = query.filter(Order.status.in_(tuple(statuses)))
321
    if from_date:
321
    if from_date:
322
        query = query.filter(Order.created_timestamp >from_date)
322
        query = query.filter(Order.created_timestamp >from_date)
323
    if to_date:
323
    if to_date:
324
        query = query.filter(Order.created_timestamp < to_date)
324
        query = query.filter(Order.created_timestamp < to_date)
325
    return query.all()
325
    return query.all()