Subversion Repositories SmartDukaan

Rev

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

Rev 20347 Rev 20360
Line 223... Line 223...
223
    skuBundleId = item['skuBundleId']
223
    skuBundleId = item['skuBundleId']
224
    
224
    
225
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
225
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
226
    bestPrice = float("inf")
226
    bestPrice = float("inf")
227
    bestOne = None
227
    bestOne = None
228
    bestSellerPoints = 0
-
 
229
    toUpdate = []
228
    toUpdate = []
230
    prepaidBestPrice = float("inf")
229
    prepaidBestPrice = float("inf")
231
    prepaidBestOne = None
230
    prepaidBestOne = None
232
    prepaidBestSellerPoints = 0
-
 
233
    for similarItem in similarItems:
231
    for similarItem in similarItems:
234
        if similarItem['codAvailable'] ==1:
232
        if similarItem['codAvailable'] ==1:
235
            if mc.get("negative_deals") is None:
233
            if mc.get("negative_deals") is None:
236
                populateNegativeDeals()
234
                populateNegativeDeals()
237
            if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
235
            if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
Line 241... Line 239...
241
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
239
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
242
                continue
240
                continue
243
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
241
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
244
                bestOne = similarItem
242
                bestOne = similarItem
245
                bestPrice = similarItem.get('netPriceAfterCashBack')
243
                bestPrice = similarItem.get('netPriceAfterCashBack')
246
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
247
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
244
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
248
                
245
                
249
                try:
246
                try:
250
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
247
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
251
                        continue
248
                        continue
Line 253... Line 250...
253
                    traceback.print_exc()
250
                    traceback.print_exc()
254
                
251
                
255
                
252
                
256
                bestOne = similarItem
253
                bestOne = similarItem
257
                bestPrice = similarItem.get('netPriceAfterCashBack')
254
                bestPrice = similarItem.get('netPriceAfterCashBack')
258
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
259
            else:
255
            else:
260
                pass
256
                pass
261
        else:
257
        else:
262
            if mc.get("negative_deals") is None:
258
            if mc.get("negative_deals") is None:
263
                populateNegativeDeals()
259
                populateNegativeDeals()
Line 268... Line 264...
268
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
264
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
269
                continue
265
                continue
270
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
266
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
271
                prepaidBestOne = similarItem
267
                prepaidBestOne = similarItem
272
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
268
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
273
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
274
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
269
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
275
                
270
                
276
                try:
271
                try:
277
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
272
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(prepaidBestOne['source_id']))):
278
                        continue
273
                        continue
279
                except:
274
                except:
280
                    traceback.print_exc()
275
                    traceback.print_exc()
281
                
276
                
282
                prepaidBestOne = similarItem
277
                prepaidBestOne = similarItem
283
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
278
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
284
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
285
            else:
279
            else:
286
                pass
280
                pass
287
    if bestOne is not None or prepaidBestOne is not None:
281
    if bestOne is not None or prepaidBestOne is not None:
288
        for similarItem in similarItems:
282
        for similarItem in similarItems:
289
            toUpdate.append(similarItem['_id'])
283
            toUpdate.append(similarItem['_id'])