Subversion Repositories SmartDukaan

Rev

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

Rev 22270 Rev 22271
Line 914... Line 914...
914
#introducing online/deals with fofo flag
914
#introducing online/deals with fofo flag
915
def getNewDeals(userId, category_id, offset, limit, sort, direction, filterData=None, source=None, tag_ids=None):
915
def getNewDeals(userId, category_id, offset, limit, sort, direction, filterData=None, source=None, tag_ids=None):
916
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
916
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
917
        populateCashBack()
917
        populateCashBack()
918
    
918
    
-
 
919
    if source is not None:
-
 
920
        if source=="online":
-
 
921
            sourceToFilter =   [str(i) for i in ONLINE_DEAL_SOURCE_MAP.keys()]  #filter categores on basis of source and tags
-
 
922
        #For saholic specific deals
-
 
923
        elif source=="deals":
-
 
924
            sourceToFilter = ['4']
-
 
925
        #we should override sourceFilterString
-
 
926
        sourceFiterString = "sourceFilter:" + "^".join(sourceToFilter) 
-
 
927
        
-
 
928
        if filterData is None:
-
 
929
            filterData = sourceFiterString
-
 
930
        else:
-
 
931
            a = filterData.split('sourceFilter:')
-
 
932
            if len(a) > 1:
-
 
933
                filterData =  a[0] + sourceFiterString
-
 
934
                b = a[1].split("|")
-
 
935
                if len(b) > 1:
-
 
936
                    filterData = "|".join([filterData] + b[1:])
-
 
937
            else:
-
 
938
                filterData = a + "|" + sourceFiterString
-
 
939
    
919
    dealsListMap = []
940
    dealsListMap = []
920
    user_specific_deals = mc.get(str(userId))
941
    user_specific_deals = mc.get(str(userId))
921
    if user_specific_deals is None:
942
    if user_specific_deals is None:
922
        __populateCache(userId)
943
        __populateCache(userId)
923
        user_specific_deals = mc.get(str(userId))
944
        user_specific_deals = mc.get(str(userId))
Line 1191... Line 1212...
1191
                if len(b) > 1:
1212
                if len(b) > 1:
1192
                    filterData = "|".join([filterData] + b[1:])
1213
                    filterData = "|".join([filterData] + b[1:])
1193
            else:
1214
            else:
1194
                filterData = a + "|" + sourceFiterString
1215
                filterData = a + "|" + sourceFiterString
1195
                    
1216
                    
1196
                
-
 
1197
        
-
 
1198
    
-
 
1199
    
-
 
1200
    
1217
    
1201
    dealsListMap = []
1218
    dealsListMap = []
1202
    user_specific_deals = mc.get(str(userId)+'_acc')
1219
    user_specific_deals = mc.get(str(userId)+'_acc')
1203
    if user_specific_deals is None:
1220
    if user_specific_deals is None:
1204
        __populateCacheForAccessories(userId)
1221
        __populateCacheForAccessories(userId)