Subversion Repositories SmartDukaan

Rev

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

Rev 1596 Rev 1627
Line 13... Line 13...
13
import datetime 
13
import datetime 
14
import time
14
import time
15
from elixir import *
15
from elixir import *
16
from shop2020.utils.Utils import to_py_date, to_java_date
16
from shop2020.utils.Utils import to_py_date, to_java_date
17
from sqlalchemy.sql.expression import and_, or_
17
from sqlalchemy.sql.expression import and_, or_
-
 
18
from sqlalchemy.sql import func
18
from shop2020.model.v1 import order
19
from shop2020.model.v1 import order
19
from shop2020.clients.LogisticsClient import LogisticsClient
20
from shop2020.clients.LogisticsClient import LogisticsClient
20
from shop2020.clients.InventoryClient import InventoryClient
21
from shop2020.clients.InventoryClient import InventoryClient
21
from shop2020.clients.UserClient import UserClient
22
from shop2020.clients.UserClient import UserClient
22
from shop2020.clients.HelperClient import HelperClient
23
from shop2020.clients.HelperClient import HelperClient
Line 501... Line 502...
501
    session.commit()    
502
    session.commit()    
502
 
503
 
503
def get_valid_order_count():
504
def get_valid_order_count():
504
    return Order.query.filter(Order.status >= OrderStatus.SUBMITTED_FOR_PROCESSING).count()
505
    return Order.query.filter(Order.status >= OrderStatus.SUBMITTED_FOR_PROCESSING).count()
505
 
506
 
-
 
507
def get_cust_count_with_successful_txn():
-
 
508
    return session.query(Order.customer_id).filter(Order.status >= OrderStatus.SUBMITTED_FOR_PROCESSING).distinct().count()
-
 
509
 
-
 
510
def get_max_valid_order_amount():
-
 
511
    orders = Order.query.filter(Order.status >= OrderStatus.SUBMITTED_FOR_PROCESSING).all()
-
 
512
    order_amounts = [o.total_amount for o in orders]
-
 
513
    return max(order_amounts)
-
 
514
 
-
 
515
def get_min_valid_order_amount():
-
 
516
    orders = Order.query.filter(Order.status >= OrderStatus.SUBMITTED_FOR_PROCESSING).all()
-
 
517
    order_amounts = [o.total_amount for o in orders]
-
 
518
    return min(order_amounts)
-
 
519
 
506
def close_session():
520
def close_session():
507
    if session.is_active:
521
    if session.is_active:
508
        print "session is active. closing it."
522
        print "session is active. closing it."
509
        session.close()
523
        session.close()
510
524