Subversion Repositories SmartDukaan

Rev

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

Rev 16188 Rev 16222
Line 555... Line 555...
555
            deals[item[0]['identifier']] = item[0]
555
            deals[item[0]['identifier']] = item[0]
556
            
556
            
557
            rank +=1
557
            rank +=1
558
    return sorted(deals.values(), key=itemgetter('dealRank'))
558
    return sorted(deals.values(), key=itemgetter('dealRank'))
559
 
559
 
560
def getItem(skuId):
560
def getItem(skuId,showDp=None):
561
    if not bool(mc.get("category_cash_back")):
561
    if not bool(mc.get("category_cash_back")):
562
        populateCashBack()
562
        populateCashBack()
563
    try:
563
    try:
564
        skuData = list(get_mongo_connection().Catalog.MasterData.find({'_id':int(skuId)}))
564
        skuData = get_mongo_connection().Catalog.MasterData.find_one({'_id':int(skuId)})
565
        for sku in skuData:
565
        if skuData is None:
-
 
566
            raise
566
            try:
567
        try:
567
                cashBack = getCashBack(sku['_id'], sku['source_id'], sku['category_id'])
568
            cashBack = getCashBack(skuData['_id'], skuData['source_id'], skuData['category_id'])
568
                if not cashBack or cashBack.get('cash_back_status')!=1:
569
            if not cashBack or cashBack.get('cash_back_status')!=1:
569
                    sku['cash_back_type'] = 0
570
                skuData['cash_back_type'] = 0
570
                    sku['cash_back'] = 0
571
                skuData['cash_back'] = 0
571
                else:
572
            else:
572
                    sku['cash_back_type'] = cashBack['cash_back_type']
573
                skuData['cash_back_type'] = cashBack['cash_back_type']
573
                    sku['cash_back'] = cashBack['cash_back']
574
                skuData['cash_back'] = cashBack['cash_back']
574
            except:
575
        except:
575
                print "Error in adding cashback to deals"
576
            print "Error in adding cashback to deals"
576
                sku['cash_back_type'] = 0
577
            skuData['cash_back_type'] = 0
577
                sku['cash_back'] = 0
578
            skuData['cash_back'] = 0
578
            sku['in_stock'] = int(sku['in_stock'])
579
        skuData['in_stock'] = int(skuData['in_stock'])
579
            sku['is_shortage'] = int(sku['is_shortage'])
580
        skuData['is_shortage'] = int(skuData['is_shortage'])
580
            sku['category_id'] = int(sku['category_id'])
581
        skuData['category_id'] = int(skuData['category_id'])
581
            sku['status'] = int(sku['status'])
582
        skuData['status'] = int(skuData['status'])
-
 
583
        if showDp is not None:
-
 
584
            dealerPrice = get_mongo_connection().Catalog.SkuDealerPrices.find_one({'skuBundleId':skuData['skuBundleId']})
-
 
585
            skuData['dp'] = 0.0
-
 
586
            skuData['showDp'] = 0
-
 
587
            if dealerPrice is not None:
-
 
588
                skuData['dp'] = dealerPrice['dp']
-
 
589
                skuData['showDp'] = dealerPrice['showDp']
582
        return skuData
590
        return skuData
583
    except:
591
    except:
584
        return [{}]
592
        return [{}]
585
 
593
 
586
def getCashBack(skuId, source_id, category_id):
594
def getCashBack(skuId, source_id, category_id):