Subversion Repositories SmartDukaan

Rev

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

Rev 22271 Rev 22293
Line 911... Line 911...
911
    mc.set("featured_deals_deal_object", {3:featuredDealObjectMobiles,5:featuredDealObjectTablets,6:featuredDealObjectAccessories}, 600)
911
    mc.set("featured_deals_deal_object", {3:featuredDealObjectMobiles,5:featuredDealObjectTablets,6:featuredDealObjectAccessories}, 600)
912
    print mc.get('featured_deals_deal_object')
912
    print mc.get('featured_deals_deal_object')
913
 
913
 
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
    defaultFilter = False
-
 
917
    if filterData is not None:
-
 
918
        defaultFilter = True
916
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
919
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
917
        populateCashBack()
920
        populateCashBack()
918
    
921
    
919
    if source is not None:
922
    if source is not None:
920
        if source=="online":
923
        if source=="online":
Line 969... Line 972...
969
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
972
        category_specific_deals = filter(lambda x: x['source_id'] in ONLINE_DEAL_SOURCE_MAP.keys(), category_specific_deals)
970
    #For saholic specific deals
973
    #For saholic specific deals
971
    elif source=="deals":
974
    elif source=="deals":
972
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)        
975
        category_specific_deals = filter(lambda x: x['source_id'] == 4, category_specific_deals)        
973
 
976
 
974
    if filterData is not None or source:
977
    if filterData:
975
        try:
978
        try:
976
            filtered_deals = filterDeals(category_specific_deals, filterData)
979
            filtered_deals = filterDeals(category_specific_deals, filterData)
977
            if len(filtered_deals)==0:
980
            if len(filtered_deals)==0:
978
                dataExist = False
981
                dataExist = False
979
        except:
982
        except:
Line 1010... Line 1013...
1010
                        filterMap[rank] = v
1013
                        filterMap[rank] = v
1011
                        rank =rank+1
1014
                        rank =rank+1
1012
                rankMap = filterMap
1015
                rankMap = filterMap
1013
        
1016
        
1014
        rankCounter = offset
1017
        rankCounter = offset
1015
        if filterData is None:
-
 
1016
            if mc.get("featured_deals_deal_object") is None or not bool(mc.get("featured_deals_deal_object")):
1018
        if mc.get("featured_deals_deal_object") is None or not bool(mc.get("featured_deals_deal_object")):
1017
                try:
1019
            try:
1018
                    __populateFeaturedDealsForDealObject()
1020
                __populateFeaturedDealsForDealObject()
1019
                    fd_dealObject = mc.get("featured_deals_deal_object")
-
 
1020
                except:
-
 
1021
                    fd_dealObject = {3:{},5:{},6:{}}
-
 
1022
            else:
-
 
1023
                fd_dealObject = mc.get("featured_deals_deal_object")
1021
                fd_dealObject = mc.get("featured_deals_deal_object")
-
 
1022
            except:
-
 
1023
                fd_dealObject = {3:{},5:{},6:{}}
-
 
1024
        else:
-
 
1025
            fd_dealObject = mc.get("featured_deals_deal_object")
1024
        
1026
        
1025
    else:
1027
    else:
1026
        rankMap = {}
1028
        rankMap = {}
1027
    
1029
    
1028
    
1030
    
1029
    specialOffer = user_specific_deals.get('specialOffer')
1031
    specialOffer = user_specific_deals.get('specialOffer')
1030
    
1032
    
1031
    for dealList in [rankMap.get(k, []) for k in range(offset, offset+limit)]:
1033
    for dealList in [rankMap.get(k, []) for k in range(offset, offset+limit)]:
1032
        if filterData is None:
1034
        if not defaultFilter:
1033
            while(True):
1035
            while(True):
1034
                
1036
                
1035
                rankCounter = rankCounter+1
1037
                rankCounter = rankCounter+1
1036
                if (fd_dealObject.get(category_id).get(rankCounter)) is not None:
1038
                if (fd_dealObject.get(category_id).get(rankCounter)) is not None:
1037
                    if (fd_dealObject.get(category_id).get(rankCounter).get('offer_id') !=0):
1039
                    if (fd_dealObject.get(category_id).get(rankCounter).get('offer_id') !=0):
Line 1108... Line 1110...
1108
                        item[0]['ppq'] = round(ppq,2)
1110
                        item[0]['ppq'] = round(ppq,2)
1109
                else:
1111
                else:
1110
                    item[0]['ppq'] = 0
1112
                    item[0]['ppq'] = 0
1111
            except:
1113
            except:
1112
                item[0]['ppq'] = 0
1114
                item[0]['ppq'] = 0
1113
            if filterData is None:
1115
            if not defaultFilter:
1114
                if item[0]['category_id']!=6:
1116
                if item[0]['category_id']!=6:
1115
                    try:
1117
                    try:
1116
                        item[0]['filterLinkBrand'] = '/category/'+str(int(item[0]['category_id']))+'?searchFor='+urllib.quote(item[0]['brand'])+'&filter=brand&brands='+str(int(item[0]['brand_id']))
1118
                        item[0]['filterLinkBrand'] = '/category/'+str(int(item[0]['category_id']))+'?searchFor='+urllib.quote(item[0]['brand'])+'&filter=brand&brands='+str(int(item[0]['brand_id']))
1117
                        item[0]['filterTextBrand'] = (item[0]['brand'])
1119
                        item[0]['filterTextBrand'] = (item[0]['brand'])
1118
                    except:
1120
                    except:
Line 1187... Line 1189...
1187
        dealsListMap.append(temp)
1189
        dealsListMap.append(temp)
1188
    return dealsListMap
1190
    return dealsListMap
1189
 
1191
 
1190
 
1192
 
1191
def getAccesoryDeals(userId, category_id, offset, limit, sort, direction, filterData=None, source=None, tag_ids=None):
1193
def getAccesoryDeals(userId, category_id, offset, limit, sort, direction, filterData=None, source=None, tag_ids=None):
-
 
1194
    defaultFilter = False
-
 
1195
    if filterData is not None:
-
 
1196
        defaultFilter = True
-
 
1197
    
1192
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
1198
    if mc.get("category_cash_back") is None or not bool(mc.get("category_cash_back")):
1193
        populateCashBack()
1199
        populateCashBack()
1194
    
1200
    
1195
 
1201
 
1196
    if source is not None:
1202
    if source is not None:
Line 1240... Line 1246...
1240
    
1246
    
1241
    
1247
    
1242
    filtered_deals = []
1248
    filtered_deals = []
1243
    dataExist = True
1249
    dataExist = True
1244
 
1250
 
1245
    if filterData is not None or source:
1251
    if filterData is not None:
1246
        
-
 
1247
        try:
1252
        try:
1248
            filtered_deals = filterDeals(category_specific_deals, filterData)
1253
            filtered_deals = filterDeals(category_specific_deals, filterData)
1249
            if len(filtered_deals)==0:
1254
            if len(filtered_deals)==0:
1250
                dataExist = False
1255
                dataExist = False
1251
        except:
1256
        except:
Line 1282... Line 1287...
1282
                        filterMap[rank] = v
1287
                        filterMap[rank] = v
1283
                        rank =rank+1
1288
                        rank =rank+1
1284
                rankMap = filterMap
1289
                rankMap = filterMap
1285
        
1290
        
1286
        rankCounter = offset
1291
        rankCounter = offset
1287
        if filterData is None:
-
 
1288
            if mc.get("featured_deals_deal_object") is None or not bool(mc.get("featured_deals_deal_object")):
1292
        if mc.get("featured_deals_deal_object") is None or not bool(mc.get("featured_deals_deal_object")):
1289
                try:
1293
            try:
1290
                    __populateFeaturedDealsForDealObject()
1294
                __populateFeaturedDealsForDealObject()
1291
                    fd_dealObject = mc.get("featured_deals_deal_object")
-
 
1292
                except:
-
 
1293
                    fd_dealObject = {3:{},5:{},6:{}}
-
 
1294
            else:
-
 
1295
                fd_dealObject = mc.get("featured_deals_deal_object")
1295
                fd_dealObject = mc.get("featured_deals_deal_object")
-
 
1296
            except:
-
 
1297
                fd_dealObject = {3:{},5:{},6:{}}
-
 
1298
        else:
-
 
1299
            fd_dealObject = mc.get("featured_deals_deal_object")
1296
        
1300
        
1297
    else:
1301
    else:
1298
        rankMap = {}
1302
        rankMap = {}
1299
    
1303
    
1300
    
1304
    
1301
    specialOffer = user_specific_deals.get('specialOffer')
1305
    specialOffer = user_specific_deals.get('specialOffer')
1302
    
1306
    
1303
    for dealList in [rankMap.get(k, []) for k in range(offset, offset+limit)]:
1307
    for dealList in [rankMap.get(k, []) for k in range(offset, offset+limit)]:
1304
        if filterData is None:
1308
        if not defaultFilter:
1305
            while(True):
1309
            while(True):
1306
                
1310
                
1307
                rankCounter = rankCounter+1
1311
                rankCounter = rankCounter+1
1308
                if (fd_dealObject.get(category_id).get(rankCounter)) is not None:
1312
                if (fd_dealObject.get(category_id).get(rankCounter)) is not None:
1309
                    if (fd_dealObject.get(category_id).get(rankCounter).get('offer_id') !=0):
1313
                    if (fd_dealObject.get(category_id).get(rankCounter).get('offer_id') !=0):
Line 1380... Line 1384...
1380
                        item[0]['ppq'] = round(ppq,2)
1384
                        item[0]['ppq'] = round(ppq,2)
1381
                else:
1385
                else:
1382
                    item[0]['ppq'] = 0
1386
                    item[0]['ppq'] = 0
1383
            except:
1387
            except:
1384
                item[0]['ppq'] = 0
1388
                item[0]['ppq'] = 0
1385
            if filterData is None:
1389
            if not defaultFilter:
1386
                if item[0]['category_id']!=6:
1390
                if item[0]['category_id']!=6:
1387
                    try:
1391
                    try:
1388
                        item[0]['filterLinkBrand'] = '/category/'+str(int(item[0]['category_id']))+'?searchFor='+urllib.quote(item[0]['brand'])+'&filter=brand&brands='+str(int(item[0]['brand_id']))
1392
                        item[0]['filterLinkBrand'] = '/category/'+str(int(item[0]['category_id']))+'?searchFor='+urllib.quote(item[0]['brand'])+'&filter=brand&brands='+str(int(item[0]['brand_id']))
1389
                        item[0]['filterTextBrand'] = (item[0]['brand'])
1393
                        item[0]['filterTextBrand'] = (item[0]['brand'])
1390
                    except:
1394
                    except: