Changeset 609 in tmcsimulator for branches


Ignore:
Timestamp:
03/31/2020 07:54:57 PM (6 years ago)
Author:
liquan
Message:

Complete searching filter for search page with different combination of search requirement (ticket #246)

Location:
branches/LCSv1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/LCSv1/controllers/default.py

    r607 r609  
    5555# Show the item that was found in the search 
    5656def results(): 
     57    # query object is equivalent to the where clause in query  
     58    query = True 
     59    msg = "" 
    5760    if (len(session.closureid) != 0): 
    58         hwy = db(db.closures.closureid == session.closureid).select()  
    59         msg = "Closure ID = " + session.closureid 
    60     elif (len(session.route) != 0): 
    61         hwy = db(db.closures.route == session.route).select()  
    62         msg = "route = " + session.route 
    63     elif (len(session.startdate) == 10): 
    64         hwy = db(db.closures.startdate >= session.startdate).select() 
    65         msg = "Start Date >= " + session.startdate 
    66     else: 
     61        query = (db.closures.closureid == session.closureid) 
     62        msg += " Closure ID = " + session.closureid     
     63    if (len(session.lognum) != 0): 
     64        query = query & (db.closures.lognum == session.lognum) 
     65        msg += " Log number = " + session.lognum     
     66    if (len(session.route) != 0): 
     67        query = query & (db.closures.route == session.route) 
     68        msg += " Route = " + session.route 
     69    if (len(session.direction) != 0): 
     70        query = query & (db.closures.direction == session.direction) 
     71        msg += " Route = " + session.route 
     72    if (len(session.startdate) != 0): 
     73        query = query & (db.closures.startdate == session.startdate) 
     74        msg += "Start date = " + session.startdate 
     75    if (len(session.enddate) != 0): 
     76        query = query & (db.closures.enddate == session.enddate) 
     77        msg += "Start date = " + session.enddate 
     78     
     79    # if no restrictions entered then get all entries  
     80    if query == True : 
    6781        hwy = db().select(db.closures.ALL) 
    6882        msg = "ALL" 
     83    else: 
     84        # get entries with the matching requirements 
     85        hwy = db(query).select() 
     86 
    6987    count = len(hwy) 
    7088    # Show the results in table format.  Get the radio call number from supervisor name lookup 
Note: See TracChangeset for help on using the changeset viewer.