Subversion Repositories SmartDukaan

Rev

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

Rev 17654 Rev 17657
Line 840... Line 840...
840
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
840
            temp = sorted(temp, key = lambda x: (x['available_price']),reverse=False)
841
        dealsListMap.append(temp)
841
        dealsListMap.append(temp)
842
    return dealsListMap
842
    return dealsListMap
843
 
843
 
844
def filterDeals(deals, filterData):
844
def filterDeals(deals, filterData):
845
    dealFiltered = []
-
 
846
    brandsFiltered = []
845
    brandsFiltered = []
-
 
846
    subCategoryFiltered = []
847
    filterArray = filterData.split('|')
847
    filterArray = filterData.split('|')
848
    for data in filterArray:
848
    for data in filterArray:
849
        try:
849
        try:
850
            filter, info = data.split(':')
850
            filter, info = data.split(':')
851
        except Exception as ex:
851
        except Exception as ex:
852
            traceback.print_exc()
852
            traceback.print_exc()
853
            continue
853
            continue
854
        if filter == 'dealFilter':
-
 
855
            toFilter = info.split('^')
-
 
856
            print "deal filter ",toFilter
-
 
857
            if 'deals' in toFilter:
-
 
858
                dealFiltered = deals
-
 
859
                continue
-
 
860
            for filterVal in toFilter:
-
 
861
                if filterVal == 'dod':
-
 
862
                    for deal in deals:
-
 
863
                        if deal['dealType'] == 1:
-
 
864
                            dealFiltered.append(deal)
-
 
865
        elif filter == 'brandFilter':
854
        if filter == 'brandFilter':
866
            toFilter = info.split('^')
855
            toFilter = info.split('^')
867
            print "brand filter ",toFilter
856
            print "brand filter ",toFilter
868
            if len(toFilter) == 0 or (len(toFilter)==1 and toFilter[0]==''):
857
            if len(toFilter) == 0 or (len(toFilter)==1 and toFilter[0]==''):
869
                brandsFiltered = deals
858
                brandsFiltered = deals
870
            for deal in deals:
859
            for deal in deals:
871
                if str(int(deal['brand_id'])) in toFilter:
860
                if str(int(deal['brand_id'])) in toFilter:
872
                    brandsFiltered.append(deal)
861
                    brandsFiltered.append(deal)
-
 
862
        elif filter =='subCategoryFilter':
-
 
863
            toFilter = info.split('^')
-
 
864
            print "Sub Category filter ",toFilter
-
 
865
            if len(toFilter) == 0 or (len(toFilter)==1 and toFilter[0]==''):
-
 
866
                brandsFiltered = deals
-
 
867
            for deal in deals:
-
 
868
                if str(int(deal['subCategoryId'])) in toFilter:
-
 
869
                    subCategoryFiltered.append(deal)
-
 
870
            
873
    if len(dealFiltered) == 0:
871
    if len(subCategoryFiltered) == 0:
874
        return [trend['skuBundleId'] for trend in brandsFiltered]
872
        return [trend['skuBundleId'] for trend in brandsFiltered]
875
    return [i['skuBundleId'] for i in dealFiltered for j in brandsFiltered if i['_id']==j['_id']]
873
    return [i['skuBundleId'] for i in subCategoryFiltered for j in brandsFiltered if i['_id']==j['_id']]
876
    
874
    
877
 
875
 
878
def getDeals(userId, category_id, offset, limit, sort, direction):
876
def getDeals(userId, category_id, offset, limit, sort, direction):
879
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
877
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
880
        populateCashBack()
878
        populateCashBack()