Subversion Repositories SmartDukaan

Rev

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

Rev 19902 Rev 20009
Line 681... Line 681...
681
    
681
    
682
    #Not taking into account mobiles, tablets
682
    #Not taking into account mobiles, tablets
683
    featuredDeals.pop(3,None)
683
    featuredDeals.pop(3,None)
684
    featuredDeals.pop(5,None)
684
    featuredDeals.pop(5,None)
685
    
685
    
-
 
686
    print "featuredDeals are ",featuredDeals
-
 
687
    
686
    fd_bundles = []
688
    fd_bundles = []
687
    
689
    
688
    for catMap in featuredDeals.itervalues():
690
    for catMap in featuredDeals.itervalues():
689
        for fd_map in catMap.itervalues():
691
        for fd_map in catMap.itervalues():
690
            if not fd_map.get('skuBundleId') in fd_bundles:
692
            if not fd_map.get('skuBundleId') in fd_bundles:
Line 1393... Line 1395...
1393
        if len(temp) > 1:
1395
        if len(temp) > 1:
1394
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
1396
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
1395
        dealsListMap.append(temp)
1397
        dealsListMap.append(temp)
1396
    return dealsListMap
1398
    return dealsListMap
1397
 
1399
 
1398
 
-
 
1399
def filterDeals(deals, filterData):
1400
def filterDeals(deals, filterData):
1400
    print "Filter data ", filterData
1401
    print "Filter data ",filterData
1401
    brandsFiltered = []
1402
    brandsToFilter = []
1402
    subCategoryFiltered = []
1403
    subCategoryToFilter = []
-
 
1404
    priceToFilter = []
1403
    filterArray = filterData.split('|')
1405
    filterArray = filterData.split('|')
1404
    for data in filterArray:
1406
    for data in filterArray:
1405
        try:
1407
        try:
1406
            filter, info = data.split(':')
1408
            filter, info = data.split(':')
1407
        except Exception as ex:
1409
        except Exception as ex:
1408
            traceback.print_exc()
1410
            traceback.print_exc()
1409
            continue
1411
            continue
1410
        if filter == 'brandFilter':
1412
        if filter == 'brandFilter':
1411
            toFilter = info.split('^')
1413
            brandsToFilter = info.split('^')
1412
            print "brand filter ",toFilter
1414
        if filter == 'subCategoryFilter':
1413
            for deal in deals:
1415
            subCategoryToFilter = info.split('^')
1414
                if str(int(deal['brand_id'])) in toFilter:
1416
        if filter == 'priceFilter':
1415
                    brandsFiltered.append(deal)
1417
            priceToFilter = info.split('^')
1416
        elif filter =='subCategoryFilter':
1418
                
1417
            toFilter = info.split('^')
1419
    if brandsToFilter:
1418
            print "Sub Category filter ",toFilter
1420
        temp = []    
1419
            for deal in deals:
1421
        for deal in deals:
1420
                if str(int(deal['subCategoryId'])) in toFilter:
1422
            if str(int(deal['brand_id'])) in brandsToFilter:
1421
                    subCategoryFiltered.append(deal)
1423
                temp.append(deal)
1422
    print "No of brand filtered ",len(brandsFiltered)
1424
        deals = temp
1423
    print "No of sub-cat filtered ",len(subCategoryFiltered)
-
 
-
 
1425
    
1424
    if len(subCategoryFiltered) == 0:
1426
    if subCategoryToFilter:
1425
        return [trend['skuBundleId'] for trend in brandsFiltered]
1427
        temp = []
1426
    elif len(brandsFiltered) == 0:
1428
        for deal in deals:
1427
        return [trend['skuBundleId'] for trend in subCategoryFiltered]
1429
            if str(int(deal['subCategoryId'])) in subCategoryToFilter:
1428
    return [i['skuBundleId'] for i in subCategoryFiltered for j in brandsFiltered if i['_id']==j['_id']]
1430
                temp.append(deal)
-
 
1431
        deals = temp
1429
    
1432
    
-
 
1433
    if priceToFilter and len(priceToFilter) ==2:
-
 
1434
        temp = []
-
 
1435
        for deal in deals:
-
 
1436
            if deal.get('available_price') > float(priceToFilter[0]) and deal.get('available_price') <= float(priceToFilter[0]):
-
 
1437
                temp.append(deal)
-
 
1438
        deals = temp
-
 
1439
                
-
 
1440
    return [trend['skuBundleId'] for trend in temp]
1430
 
1441
 
1431
def getDeals(userId, category_id, offset, limit, sort, direction):
1442
def getDeals(userId, category_id, offset, limit, sort, direction):
1432
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
1443
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
1433
        populateCashBack()
1444
        populateCashBack()
1434
    rank = 1
1445
    rank = 1
Line 3422... Line 3433...
3422
    return dealListMap
3433
    return dealListMap
3423
    
3434
    
3424
 
3435
 
3425
 
3436
 
3426
def main():
3437
def main():
3427
    print getDealsByType(3, 0, 20, 'exclusive')
3438
    print getAccesoryDeals(47, 6, 0, 20, None, None, None)
3428
    
3439
    
3429
if __name__=='__main__':
3440
if __name__=='__main__':
3430
    main()
3441
    main()
3431
 
3442
 
3432
 
3443