Subversion Repositories SmartDukaan

Rev

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

Rev 16909 Rev 16915
Line 1417... Line 1417...
1417
    finally:
1417
    finally:
1418
        session.close()
1418
        session.close()
1419
    if d_app_offer is None:
1419
    if d_app_offer is None:
1420
        return {'url':"","message":"App id doesn't exist"}
1420
        return {'url':"","message":"App id doesn't exist"}
1421
    
1421
    
-
 
1422
    final_user_payout = 0
-
 
1423
    if d_app_offer.override_payout:
-
 
1424
        final_user_payout = d_app_offer.overriden_payout
-
 
1425
    else:
-
 
1426
        final_user_payout = d_app_offer.user_payout
-
 
1427
    
1422
    appTransactions = AppTransactions(app_id, retailer_id, to_java_date(datetime.now()), None, 1, CB_INIT, 1, CB_INIT, None, None, d_app_offer.offer_price, d_app_offer.overriden_payout, d_app_offer.override_payout, d_app_offer.user_payout)
1428
    appTransactions = AppTransactions(app_id, retailer_id, to_java_date(datetime.now()), None, 1, CB_INIT, 1, CB_INIT, None, None, d_app_offer.offer_price, d_app_offer.overriden_payout, d_app_offer.override_payout, d_app_offer.user_payout, final_user_payout)
1423
    
1429
    
1424
    get_mongo_connection().AppOrder.AppTransaction.insert(appTransactions.__dict__)
1430
    get_mongo_connection().AppOrder.AppTransaction.insert(appTransactions.__dict__)
1425
    embedd = str((appTransactions.__dict__).get('_id'))
1431
    embedd = str((appTransactions.__dict__).get('_id'))
1426
    try:
1432
    try:
1427
        index = d_app_offer.link.index(".freeb.co.in")
1433
        index = d_app_offer.link.index(".freeb.co.in")
Line 1460... Line 1466...
1460
                        approvedAppTransaction.isCashBackOverriden = False
1466
                        approvedAppTransaction.isCashBackOverriden = False
1461
                    else:
1467
                    else:
1462
                        approvedAppTransaction.isCashBackOverriden = True
1468
                        approvedAppTransaction.isCashBackOverriden = True
1463
                    approvedAppTransaction.user_payout = transaction[0]['user_payout']
1469
                    approvedAppTransaction.user_payout = transaction[0]['user_payout']
1464
                    approvedAppTransaction.cashBackConsidered = False
1470
                    approvedAppTransaction.cashBackConsidered = False
-
 
1471
                    if transaction[0].get('final_user_payout') is not None:
-
 
1472
                        approvedAppTransaction.final_user_payout = transaction[0].get('final_user_payout')
-
 
1473
                    else:
-
 
1474
                        if str(transaction[0]['isCashBackOverriden']) == 'false' or str(transaction[0]['isCashBackOverriden']) == 'False':
-
 
1475
                            approvedAppTransaction.final_user_payout = transaction[0]['user_payout']
-
 
1476
                        else:
-
 
1477
                            approvedAppTransaction.final_user_payout = transaction[0]['overridenCashBack']
1465
                    session.commit()
1478
                    session.commit()
1466
                    
1479
                    
1467
                    updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
1480
                    updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
1468
                else:
1481
                else:
1469
                    approvedAppTransaction.payout_amount = long(payout)
1482
                    approvedAppTransaction.payout_amount = long(payout)
Line 1497... Line 1510...
1497
    finally:
1510
    finally:
1498
        session.close()
1511
        session.close()
1499
        
1512
        
1500
def _updateApprovedCashbackToUser(approvedAppTransactionId):
1513
def _updateApprovedCashbackToUser(approvedAppTransactionId):
1501
    approvedAppTransaction = approved_app_transactions.get_by(id=approvedAppTransactionId)
1514
    approvedAppTransaction = approved_app_transactions.get_by(id=approvedAppTransactionId)
-
 
1515
    if approvedAppTransaction.retailer_id < 0:
-
 
1516
        return False
-
 
1517
    
1502
    currentMonth = datetime.today().month
1518
    currentMonth = datetime.today().month
1503
    currentDay = datetime.today().day
1519
    currentDay = datetime.today().day
1504
    currentYear = datetime.today().year
1520
    currentYear = datetime.today().year
1505
    fortNight = (currentMonth - 1)*2 + (currentDay/15)
1521
    fortNight = (currentMonth - 1)*2 + (currentDay/15)
1506
    if currentDay == 30 or currentDay ==31:
1522
    if currentDay == 30 or currentDay ==31:
Line 1510... Line 1526...
1510
    try:
1526
    try:
1511
        if userAppCashbackObj is None:
1527
        if userAppCashbackObj is None:
1512
            userAppCashbackObj = user_app_cashbacks()
1528
            userAppCashbackObj = user_app_cashbacks()
1513
            userAppCashbackObj.user_id = approvedAppTransaction.retailer_id
1529
            userAppCashbackObj.user_id = approvedAppTransaction.retailer_id
1514
            userAppCashbackObj.status = 'Approved'
1530
            userAppCashbackObj.status = 'Approved'
1515
            if approvedAppTransaction.isCashBackOverriden:
-
 
1516
                userAppCashbackObj.amount = approvedAppTransaction.overridenCashBack
-
 
1517
            else:
-
 
1518
                userAppCashbackObj.amount = approvedAppTransaction.user_payout
1531
            userAppCashbackObj.amount = approvedAppTransaction.final_user_payout
1519
            userAppCashbackObj.fortnightOfYear = fortNight
1532
            userAppCashbackObj.fortnightOfYear = fortNight
1520
            userAppCashbackObj.yearVal = currentYear
1533
            userAppCashbackObj.yearVal = currentYear
1521
        else:
1534
        else:
1522
            if approvedAppTransaction.isCashBackOverriden:
-
 
1523
                userAppCashbackObj.amount = userAppCashbackObj.amount + approvedAppTransaction.overridenCashBack
-
 
1524
            else:
-
 
1525
                userAppCashbackObj.amount = userAppCashbackObj.amount + approvedAppTransaction.user_payout
1535
            userAppCashbackObj.amount = userAppCashbackObj.amount + approvedAppTransaction.final_user_payout
1526
            
1536
            
1527
        if userAppInstallObj is None:
1537
        if userAppInstallObj is None:
1528
            app_offer = app_offers.get_by(id=approvedAppTransaction.app_id)
1538
            app_offer = app_offers.get_by(id=approvedAppTransaction.app_id)
1529
            userAppInstallObj = user_app_installs()
1539
            userAppInstallObj = user_app_installs()
1530
            userAppInstallObj.user_id = approvedAppTransaction.retailer_id
1540
            userAppInstallObj.user_id = approvedAppTransaction.retailer_id
1531
            userAppInstallObj.fortnightOfYear = fortNight
1541
            userAppInstallObj.fortnightOfYear = fortNight
1532
            userAppInstallObj.transaction_date = datetime(currentYear, currentMonth, currentDay, 0, 0, 0, 0).date()
1542
            userAppInstallObj.transaction_date = datetime(currentYear, currentMonth, currentDay, 0, 0, 0, 0).date()
1533
            userAppInstallObj.app_id = approvedAppTransaction.app_id
1543
            userAppInstallObj.app_id = approvedAppTransaction.app_id
1534
            userAppInstallObj.app_name = app_offer.app_name
1544
            userAppInstallObj.app_name = app_offer.app_name
1535
            userAppInstallObj.installCount = 1
1545
            userAppInstallObj.installCount = 1
1536
            if approvedAppTransaction.isCashBackOverriden:
-
 
1537
                userAppInstallObj.payoutAmount = approvedAppTransaction.overridenCashBack
-
 
1538
            else:
-
 
1539
                userAppInstallObj.payoutAmount = approvedAppTransaction.user_payout
1546
            userAppInstallObj.payoutAmount = approvedAppTransaction.final_user_payout
1540
        else:
1547
        else:
1541
            userAppInstallObj.installCount = userAppInstallObj.installCount + 1
1548
            userAppInstallObj.installCount = userAppInstallObj.installCount + 1
1542
            if approvedAppTransaction.isCashBackOverriden:
-
 
1543
                userAppInstallObj.payoutAmount = userAppInstallObj.payoutAmount +approvedAppTransaction.overridenCashBack
-
 
1544
            else:
-
 
1545
                userAppInstallObj.payoutAmount = userAppInstallObj.payoutAmount +approvedAppTransaction.user_payout
1549
            userAppInstallObj.payoutAmount = userAppInstallObj.payoutAmount +approvedAppTransaction.final_user_payout
1546
            
1550
            
1547
        approvedAppTransaction.cashBackConsidered = True
1551
        approvedAppTransaction.cashBackConsidered = True
1548
        session.commit()
1552
        session.commit()
1549
        return True
1553
        return True
1550
    except:
1554
    except: