Subversion Repositories SmartDukaan

Rev

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

Rev 22266 Rev 22267
Line 1196... Line 1196...
1196
    
1196
    
1197
    
1197
    
1198
    filtered_deals = []
1198
    filtered_deals = []
1199
    dataExist = True
1199
    dataExist = True
1200
 
1200
 
1201
    #filter categores on basis of source and tags
1201
    if filterData is not None or source is not None:
1202
    if source=="online":
-
 
1203
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
-
 
1204
    #For saholic specific deals
-
 
1205
    elif source=="deals":
-
 
1206
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)
-
 
1207
    
1202
        
1208
    if filterData is not None:
-
 
1209
        try:
1203
        try:
1210
            filtered_deals = filterDeals(category_specific_deals, filterData)
1204
            filtered_deals = filterDeals(category_specific_deals, filterData, source)
1211
            if len(filtered_deals)==0:
1205
            if len(filtered_deals)==0:
1212
                dataExist = False
1206
                dataExist = False
1213
        except:
1207
        except:
1214
            traceback.print_exc()
1208
            traceback.print_exc()
1215
    if dataExist:
1209
    if dataExist:
Line 1425... Line 1419...
1425
        if len(temp) > 1:
1419
        if len(temp) > 1:
1426
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
1420
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
1427
        dealsListMap.append(temp)
1421
        dealsListMap.append(temp)
1428
    return dealsListMap
1422
    return dealsListMap
1429
 
1423
 
1430
def filterDeals(deals, filterData):
1424
def filterDeals(deals, filterData, source=None):
1431
    print "Filter data ",filterData
1425
    print "Filter data ",filterData
1432
    print "Length deals before filter ", len(deals)
1426
    print "Length deals before filter ", len(deals)
1433
    brandsToFilter = []
1427
    brandsToFilter = []
1434
    subCategoryToFilter = []
1428
    subCategoryToFilter = []
1435
    priceToFilter = []
1429
    priceToFilter = []
-
 
1430
    if source=="online":
-
 
1431
        sourceToFilter =   ONLINE_DEAL_SOURCE_MAP.keys()  #filter categores on basis of source and tags
-
 
1432
    #For saholic specific deals
-
 
1433
    elif source=="deals":
1436
    sourceToFilter = []
1434
        sourceToFilter = [4]
1437
    filterArray = filterData.split('|')
1435
    filterArray = filterData.split('|')
1438
    for data in filterArray:
1436
    for data in filterArray:
1439
        try:
1437
        try:
1440
            filter, info = data.split(':')
1438
            filter, info = data.split(':')
1441
        except Exception as ex:
1439
        except Exception as ex:
Line 1446... Line 1444...
1446
        if filter == 'subCategoryFilter':
1444
        if filter == 'subCategoryFilter':
1447
            subCategoryToFilter = info.split('^')
1445
            subCategoryToFilter = info.split('^')
1448
        if filter == 'priceFilter':
1446
        if filter == 'priceFilter':
1449
            priceToFilter = info.split('^')
1447
            priceToFilter = info.split('^')
1450
        if filter == 'sourceFilter':
1448
        if filter == 'sourceFilter':
1451
            sourceToFilter = info.split('^')
1449
            sourceToFilter = sourceToFilter + info.split('^')
1452
                
1450
                
1453
    if brandsToFilter:
1451
    if brandsToFilter:
1454
        temp = []    
1452
        temp = []    
1455
        for deal in deals:
1453
        for deal in deals:
1456
            if str(int(deal['brand_id'])) in brandsToFilter:
1454
            if str(int(deal['brand_id'])) in brandsToFilter: