Subversion Repositories SmartDukaan

Rev

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

Rev 16887 Rev 16895
Line 1307... Line 1307...
1307
        result = Mongo.addPayout(payout, transaction_id)
1307
        result = Mongo.addPayout(payout, transaction_id)
1308
        resp.body = str(result)
1308
        resp.body = str(result)
1309
    
1309
    
1310
class AppOffers():
1310
class AppOffers():
1311
    def on_get(self, req, resp, retailerId):
1311
    def on_get(self, req, resp, retailerId):
1312
        try:
-
 
1313
            retailerId = int(retailerId)
-
 
1314
            #offset = req.get_param_as_int("offset")
-
 
1315
            #limit = req.get_param_as_int("limit")
-
 
1316
            nullCheckList = ['','0']
-
 
1317
            offers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.affiliate_id==retailerId).filter(appmasters.showApp==True).filter(app_offers.show==True).filter(app_offers.offer_active==True).filter(app_offers.offer_price>0).order_by(case([(app_offers.priority.in_(tuple(nullCheckList)), 1)], else_=0), asc(app_offers.priority),desc('user_payout')).all()
1312
        try:            
1318
            #offers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.affiliate_id==retailerId).filter(appmasters.showApp==True).filter(app_offers.show==True).filter(app_offers.offer_active==True).filter(app_offers.offer_price>0).order_by(case([(app_offers.priority.in_(tuple(nullCheckList)), 1)], else_=0), asc(app_offers.priority),desc('user_payout')).offset(offset).limit(limit).all()
1313
            result = Mongo.getAppOffers(retailerId)
1319
            offersJsonArray = []
1314
            offerids = result.values()
1320
            if offers is None or len(offers)==0:
1315
            if offerids is None or len(offerids)==0:
1321
                resp.body = json.dumps("{}")
1316
                resp.body = json.dumps("{}")
1322
            else:
1317
            else:
1323
                for offer in offers:
1318
                appOffers = session.query(app_offers.id,app_offers.appmaster_id, app_offers.app_name, app_offers.affiliate_offer_id, app_offers.image_url, app_offers.downloads, app_offers.link, app_offers.offer_price, app_offers.offerCategory, app_offers.package_name, app_offers.promoImage, app_offers.ratings, case([(app_offers.override_payout == True, app_offers.overriden_payout)], else_=app_offers.user_payout).label('user_payout'), case([(appmasters.shortDescription != None, appmasters.shortDescription)], else_=None).label('shortDescription'), case([(appmasters.longDescription != None, appmasters.longDescription)], else_=None).label('longDescription'), appmasters.customerOneLiner, appmasters.retailerOneLiner,app_offers.priority, app_offers.offerCondition, app_offers.location).join((appmasters,appmasters.id==app_offers.appmaster_id)).filter(app_offers.id.in_(tuple(offerids))).all()
-
 
1319
                appOffersMap = {}
1324
                    appOfferObj = AppOfferObj(offer[0], offer[1], offer[2], offer[3], offer[4], offer[5], offer[6], offer[7], offer[8], offer[9], offer[10], offer[11], offer[12], offer[13], offer[14], offer[15], offer[16], offer[17], offer[18], offer[19])
1320
                jsonOffersArray=[]
-
 
1321
                for offer in appOffers:
1325
                    offersJsonArray.append(todict(appOfferObj)) 
1322
                    appOffersMap[long(offer[0])]= AppOfferObj(offer[0], offer[1], offer[2], offer[3], offer[4], offer[5], offer[6], offer[7], offer[8], offer[9], offer[10], offer[11], offer[12], offer[13], offer[14], offer[15], offer[16], offer[17], offer[18], offer[19]).__dict__
-
 
1323
                for rank in sorted(result):
-
 
1324
                    print 'Rank', rank, 'Data', appOffersMap[result[rank]]
-
 
1325
                    jsonOffersArray.append(appOffersMap[result[rank]])
1326
                    
1326
            
1327
            resp.body = json.dumps({"AppOffers":offersJsonArray}, encoding='latin1' )
1327
            resp.body = json.dumps({"AppOffers":jsonOffersArray}, encoding='latin1')
1328
        finally:
1328
        finally:
1329
            session.close()
1329
            session.close()
1330
            
1330
            
1331
        
1331
        
1332
class AppUserBatchRefund():
1332
class AppUserBatchRefund():
1333
    def on_get(self, req, resp, batchId, userId):
1333
    def on_get(self, req, resp, batchId, userId):
1334
        try:
1334
        try:
1335
            batchId = long(batchId)
1335
            batchId = long(batchId)
1336
            userId = long(userId)
1336
            userId = long(userId)
1337
            userBatchCashback = user_app_cashbacks.get_by(user_id=userId, batchCreditId=batchId)
1337
            userBatchCashback = user_app_cashbacks.get_by(user_id=userId, batchCreditId=batchId)
-
 
1338
            if userBatchCashback.creditedDate is not None:
-
 
1339
                userBatchCashback.creditedDate = str(userBatchCashback.creditedDate)
1338
            if userBatchCashback is None:
1340
            if userBatchCashback is None:
1339
                resp.body = json.dumps("{}")
1341
                resp.body = json.dumps("{}")
1340
            else:
1342
            else:
1341
                resp.body = json.dumps(todict(userBatchCashback), encoding='utf-8')
1343
                resp.body = json.dumps(todict(userBatchCashback), encoding='utf-8')
1342
        finally:
1344
        finally:
Line 1389... Line 1391...
1389
                resp.body = json.dumps("{}")
1391
                resp.body = json.dumps("{}")
1390
            else:
1392
            else:
1391
                totalAmount = 0                
1393
                totalAmount = 0                
1392
                for appUserApprovedCashBack in appUserApprovedCashBacks:
1394
                for appUserApprovedCashBack in appUserApprovedCashBacks:
1393
                    totalAmount = totalAmount + appUserApprovedCashBack.amount
1395
                    totalAmount = totalAmount + appUserApprovedCashBack.amount
1394
                    cashbackArray.append(todict(appUserApprovedCashBack))   
1396
                    cashbackArray.append(todict(appUserApprovedCashBack)) 
-
 
1397
                    if appUserApprovedCashBack.creditedDate is not None:
-
 
1398
                        appUserApprovedCashBack.creditedDate = str(appUserApprovedCashBack.creditedDate)  
1395
                
1399
                
1396
                resp.body = json.dumps({"UserAppCashBack":cashbackArray,"TotalAmount":totalAmount}, encoding='utf-8')
1400
                resp.body = json.dumps({"UserAppCashBack":cashbackArray,"TotalAmount":totalAmount}, encoding='utf-8')
1397
        finally:
1401
        finally:
1398
            session.close()
1402
            session.close()
1399
        
1403