Subversion Repositories SmartDukaan

Rev

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

Rev 6550 Rev 6661
Line 1105... Line 1105...
1105
    return item
1105
    return item
1106
 
1106
 
1107
def search_items(search_terms, offset, limit):
1107
def search_items(search_terms, offset, limit):
1108
    query = Item.query
1108
    query = Item.query
1109
    
1109
    
1110
    query_clause = []
-
 
1111
    
-
 
1112
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
1110
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
1113
    
1111
    
1114
    for search_term in search_terms:
1112
    for search_term in search_terms:
-
 
1113
        query_clause = []
1115
        query_clause.append(Item.brand.like(search_term))
1114
        query_clause.append(Item.brand.like(search_term))
1116
        query_clause.append(Item.model_number.like(search_term))
1115
        query_clause.append(Item.model_number.like(search_term))
1117
        query_clause.append(Item.model_name.like(search_term))
1116
        query_clause.append(Item.model_name.like(search_term))
1118
 
-
 
1119
    query = query.filter(or_(*query_clause))
1117
        query = query.filter(or_(*query_clause))
1120
    
1118
    
1121
    query = query.order_by(Item.product_group, Item.brand, Item.model_number, Item.model_name).offset(offset)
1119
    query = query.order_by(Item.product_group, Item.brand, Item.model_number, Item.model_name).offset(offset)
1122
    if limit:
1120
    if limit:
1123
        query = query.limit(limit)
1121
        query = query.limit(limit)
1124
    items = query.all()
1122
    items = query.all()
1125
    return items
1123
    return items
1126
 
1124
 
1127
def get_search_result_count(search_terms):
1125
def get_search_result_count(search_terms):
1128
    query = Item.query
1126
    query = Item.query
1129
    
1127
    
1130
    query_clause = []
-
 
1131
    
-
 
1132
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
1128
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
1133
    
1129
    
1134
    for search_term in search_terms:
1130
    for search_term in search_terms:
-
 
1131
        query_clause = []
1135
        query_clause.append(Item.brand.like(search_term))
1132
        query_clause.append(Item.brand.like(search_term))
1136
        query_clause.append(Item.model_number.like(search_term))
1133
        query_clause.append(Item.model_number.like(search_term))
1137
        query_clause.append(Item.model_name.like(search_term))
1134
        query_clause.append(Item.model_name.like(search_term))
1138
 
-
 
1139
    query = query.filter(or_(*query_clause))
1135
        query = query.filter(or_(*query_clause))
1140
    
1136
    
1141
    return query.count()
1137
    return query.count()
1142
 
1138
 
1143
def __clear_homepage_cache():
1139
def __clear_homepage_cache():
1144
    try:
1140
    try: