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 20361
Line 195... Line 195...
195
    skuBundleId = item['skuBundleId']
195
    skuBundleId = item['skuBundleId']
196
    
196
    
197
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
197
    similarItems = list(get_mongo_connection().Catalog.Deals.find({'skuBundleId':skuBundleId}).sort([('netPriceAfterCashBack',pymongo.ASCENDING)]))
198
    bestPrice = float("inf")
198
    bestPrice = float("inf")
199
    bestOne = None
199
    bestOne = None
200
    bestSellerPoints = 0
-
 
201
    toUpdate = []
200
    toUpdate = []
202
    prepaidBestPrice = float("inf")
201
    prepaidBestPrice = float("inf")
203
    prepaidBestOne = None
202
    prepaidBestOne = None
204
    prepaidBestSellerPoints = 0
-
 
205
    for similarItem in similarItems:
203
    for similarItem in similarItems:
206
        if similarItem['codAvailable'] ==1:
204
        if similarItem['codAvailable'] ==1:
207
            if mc.get("negative_deals") is None:
205
            if mc.get("negative_deals") is None:
208
                populateNegativeDeals()
206
                populateNegativeDeals()
209
            if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
207
            if similarItem['in_stock'] == 0  or similarItem['_id'] in mc.get("negative_deals"):
Line 213... Line 211...
213
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
211
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
214
                continue
212
                continue
215
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
213
            if similarItem.get('netPriceAfterCashBack') < bestPrice:
216
                bestOne = similarItem
214
                bestOne = similarItem
217
                bestPrice = similarItem.get('netPriceAfterCashBack')
215
                bestPrice = similarItem.get('netPriceAfterCashBack')
218
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
219
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
216
            elif similarItem.get('netPriceAfterCashBack') == bestPrice:
220
                
217
                
221
                try:
218
                try:
222
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
219
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
223
                        continue
220
                        continue
224
                except:
221
                except:
225
                    traceback.print_exc()
222
                    traceback.print_exc()
226
                
223
                
227
                bestOne = similarItem
224
                bestOne = similarItem
228
                bestPrice = similarItem.get('netPriceAfterCashBack')
225
                bestPrice = similarItem.get('netPriceAfterCashBack')
229
                bestSellerPoints = similarItem['bestSellerPoints']
-
 
230
            else:
226
            else:
231
                pass
227
                pass
232
        else:
228
        else:
233
            if mc.get("negative_deals") is None:
229
            if mc.get("negative_deals") is None:
234
                populateNegativeDeals()
230
                populateNegativeDeals()
Line 239... Line 235...
239
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
235
                get_mongo_connection().Catalog.Deals.update({ '_id' : similarItem['_id'] }, {'$set':{'showDeal':0,'prepaidDeal':0 }})
240
                continue
236
                continue
241
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
237
            if similarItem.get('netPriceAfterCashBack') < prepaidBestPrice:
242
                prepaidBestOne = similarItem
238
                prepaidBestOne = similarItem
243
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
239
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
244
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
245
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
240
            elif similarItem.get('netPriceAfterCashBack') == prepaidBestPrice:
246
                
241
                
247
                try:
242
                try:
248
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(bestOne['source_id']))):
243
                    if (DEAL_PRIORITY.index(int(similarItem['source_id'])) > DEAL_PRIORITY.index(int(prepaidBestOne['source_id']))):
249
                        continue
244
                        continue
250
                except:
245
                except:
251
                    traceback.print_exc()
246
                    traceback.print_exc()
252
                
247
                
253
                prepaidBestOne = similarItem
248
                prepaidBestOne = similarItem
254
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
249
                prepaidBestPrice = similarItem.get('netPriceAfterCashBack')
255
                prepaidBestSellerPoints = similarItem['bestSellerPoints']
-
 
256
            else:
250
            else:
257
                pass
251
                pass
258
    if bestOne is not None or prepaidBestOne is not None:
252
    if bestOne is not None or prepaidBestOne is not None:
259
        for similarItem in similarItems:
253
        for similarItem in similarItems:
260
            toUpdate.append(similarItem['_id'])
254
            toUpdate.append(similarItem['_id'])