Subversion Repositories SmartDukaan

Rev

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

Rev 7977 Rev 8139
Line 1212... Line 1212...
1212
 
1212
 
1213
def search_items(search_terms, offset, limit):
1213
def search_items(search_terms, offset, limit):
1214
    query = Item.query
1214
    query = Item.query
1215
   
1215
   
1216
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
1216
    search_terms = ['%' + search_term + '%' for search_term in search_terms]
-
 
1217
    print search_terms
1217
   
1218
   
1218
    for search_term in search_terms:
1219
    for search_term in search_terms:
1219
        query_clause = []
1220
        query_clause = []
1220
        query_clause.append(Item.brand.like(search_term))
1221
        query_clause.append(Item.brand.like(search_term))
1221
        query_clause.append(Item.model_number.like(search_term))
1222
        query_clause.append(Item.model_number.like(search_term))
1222
        query_clause.append(Item.model_name.like(search_term))
1223
        query_clause.append(Item.model_name.like(search_term))
1223
        query = query.filter(or_(*query_clause))
1224
        query = query.filter(or_(*query_clause))
1224
   
1225
    
-
 
1226
    print query
1225
    query = query.order_by(Item.product_group, Item.brand, Item.model_number, Item.model_name).offset(offset)
1227
    query = query.order_by(Item.product_group, Item.brand, Item.model_number, Item.model_name).offset(offset)
1226
    if limit:
1228
    if limit:
1227
        query = query.limit(limit)
1229
        query = query.limit(limit)
1228
    items = query.all()
1230
    items = query.all()
1229
    return items
1231
    return items
Line 1415... Line 1417...
1415
def get_banner_details(name):
1417
def get_banner_details(name):
1416
    banner = Banner.get_by(bannerName=name)
1418
    banner = Banner.get_by(bannerName=name)
1417
    return banner  
1419
    return banner  
1418
 
1420
 
1419
def get_active_banners():
1421
def get_active_banners():
1420
    print "Data accessor"
-
 
1421
    query= session.query(Banner)
1422
    query= session.query(Banner)
1422
    banner= query.filter_by(isActive =True).order_by(desc(Banner.priority)).all()
1423
    banner= query.filter_by(isActive =True).order_by(desc(Banner.priority)).all()
1423
    print "Banner is",
-
 
1424
    print banner
-
 
1425
    return banner
1424
    return banner
1426
 
1425
 
1427
def add_banner_map(bannerName, mapLink, coordinates):
1426
def add_banner_map(bannerName, mapLink, coordinates):
1428
    banner_map_details=BannerMap()
1427
    banner_map_details=BannerMap()
1429
    banner_map_details.bannerName=bannerName
1428
    banner_map_details.bannerName=bannerName
Line 1436... Line 1435...
1436
    session.query(BannerMap.bannerName).filter_by(bannerName=name).delete()
1435
    session.query(BannerMap.bannerName).filter_by(bannerName=name).delete()
1437
    session.commit()
1436
    session.commit()
1438
    return True
1437
    return True
1439
 
1438
 
1440
def get_banner_map_details(name):
1439
def get_banner_map_details(name):
1441
    print "Data accessor"
-
 
1442
    query= session.query(BannerMap)
1440
    query= session.query(BannerMap)
1443
    bannermap= query.filter_by(bannerName=name).all()
1441
    bannermap= query.filter_by(bannerName=name).all()
1444
    print "Banner is",
-
 
1445
    print bannermap
-
 
1446
    return bannermap
1442
    return bannermap
1447
  
1443
  
1448
def get_all_tags ():
1444
def get_all_tags ():
1449
    return [tuple[0] for tuple in session.query(EntityTag.tag).distinct().all()]
1445
    return [tuple[0] for tuple in session.query(EntityTag.tag).distinct().all()]
1450
 
1446
 
Line 1706... Line 1702...
1706
            amazon_item.category=''
1702
            amazon_item.category=''
1707
        if amazonlisted.color:
1703
        if amazonlisted.color:
1708
            amazon_item.color=amazonlisted.color
1704
            amazon_item.color=amazonlisted.color
1709
        else:
1705
        else:
1710
            amazon_item.color=''
1706
            amazon_item.color=''
-
 
1707
        amazon_item.suppressMfnPriceUpdate=False
1711
    elif (amazonItem.asin!=amazonlisted.asin):
1708
    elif (amazonItem.asin!=amazonlisted.asin):
1712
        if amazonlisted.asin:
1709
        if amazonlisted.asin:
1713
            amazonItem.asin=amazonlisted.asin
1710
            amazonItem.asin=amazonlisted.asin
1714
        if amazonlisted.brand:
1711
        if amazonlisted.brand:
1715
            amazonItem.brand=amazonlisted.brand
1712
            amazonItem.brand=amazonlisted.brand
Line 1835... Line 1832...
1835
    
1832
    
1836
    
1833
    
1837
    
1834
    
1838
    
1835
    
1839
    
1836
    
1840
    
-
 
1841
    
1837
    
1842
    
1838
    
1843
    
1839
    
1844
    
1840
    
1845
    
1841