| Line 1420... |
Line 1420... |
| 1420 |
def addPayout(payout, transaction_id):
|
1420 |
def addPayout(payout, transaction_id):
|
| 1421 |
try:
|
1421 |
try:
|
| 1422 |
transaction = list(get_mongo_connection().AppOrder.AppTransaction.find({'_id':ObjectId(transaction_id)}))
|
1422 |
transaction = list(get_mongo_connection().AppOrder.AppTransaction.find({'_id':ObjectId(transaction_id)}))
|
| 1423 |
if len(transaction) > 0:
|
1423 |
if len(transaction) > 0:
|
| 1424 |
if (transaction[0])['payout_status'] ==1:
|
1424 |
if (transaction[0])['payout_status'] ==1:
|
| 1425 |
get_mongo_connection().AppOrder.AppTransaction.update({'_id':ObjectId(transaction_id)},{"$set":{'payout_amount':float(payout), 'payout_description': CB_APPROVED,'payout_status':2}})
|
1425 |
get_mongo_connection().AppOrder.AppTransaction.update({'_id':ObjectId(transaction_id)},{"$set":{'payout_amount':float(payout), 'payout_description': CB_APPROVED,'payout_status':2, 'cashback_status': 2, 'cash_back_description': CB_APPROVED}})
|
| 1426 |
|
1426 |
|
| 1427 |
approvedAppTransaction = approved_app_transactions()
|
1427 |
approvedAppTransaction = approved_app_transactions()
|
| 1428 |
approvedAppTransaction.app_id = transaction[0]['app_id']
|
1428 |
approvedAppTransaction.app_id = transaction[0]['app_id']
|
| 1429 |
approvedAppTransaction.cash_back_description = CB_APPROVED
|
1429 |
approvedAppTransaction.cash_back_description = CB_APPROVED
|
| 1430 |
approvedAppTransaction.retailer_id = transaction[0]['retailer_id']
|
1430 |
approvedAppTransaction.retailer_id = transaction[0]['retailer_id']
|
| 1431 |
approvedAppTransaction.transaction_id = transaction_id
|
1431 |
approvedAppTransaction.transaction_id = transaction_id
|
| 1432 |
approvedAppTransaction.transaction_time = to_py_date(long(transaction[0]['transaction_time']))
|
1432 |
approvedAppTransaction.transaction_time = to_py_date(long(transaction[0]['transaction_time']))
|
| 1433 |
approvedAppTransaction.redirect_url = transaction[0]['redirect_url']
|
1433 |
approvedAppTransaction.redirect_url = transaction[0]['redirect_url']
|
| 1434 |
approvedAppTransaction.payout_status = 2
|
1434 |
approvedAppTransaction.payout_status = 2
|
| 1435 |
approvedAppTransaction.payout_description = CB_APPROVED
|
1435 |
approvedAppTransaction.payout_description = CB_APPROVED
|
| 1436 |
approvedAppTransaction.cashback_status = long(transaction[0]['cashback_status'])
|
1436 |
approvedAppTransaction.cashback_status = 2
|
| 1437 |
approvedAppTransaction.payout_amount = long(payout)
|
1437 |
approvedAppTransaction.payout_amount = long(payout)
|
| 1438 |
approvedAppTransaction.payout_time = datetime.now()
|
1438 |
approvedAppTransaction.payout_time = datetime.now()
|
| 1439 |
approvedAppTransaction.offer_price = long(transaction[0]['offer_price'])
|
1439 |
approvedAppTransaction.offer_price = long(transaction[0]['offer_price'])
|
| 1440 |
approvedAppTransaction.overridenCashBack = transaction[0]['overridenCashBack']
|
1440 |
approvedAppTransaction.overridenCashBack = transaction[0]['overridenCashBack']
|
| 1441 |
if str(transaction[0]['isCashBackOverriden']) == 'false' or str(transaction[0]['isCashBackOverriden']) == 'False':
|
1441 |
if str(transaction[0]['isCashBackOverriden']) == 'false' or str(transaction[0]['isCashBackOverriden']) == 'False':
|
| Line 1445... |
Line 1445... |
| 1445 |
approvedAppTransaction.user_payout = transaction[0]['user_payout']
|
1445 |
approvedAppTransaction.user_payout = transaction[0]['user_payout']
|
| 1446 |
approvedAppTransaction.cashBackConsidered = False
|
1446 |
approvedAppTransaction.cashBackConsidered = False
|
| 1447 |
session.commit()
|
1447 |
session.commit()
|
| 1448 |
|
1448 |
|
| 1449 |
updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
|
1449 |
updateResult = _updateApprovedCashbackToUser(approvedAppTransaction.id)
|
| - |
|
1450 |
'''
|
| 1450 |
try:
|
1451 |
try:
|
| 1451 |
if int(transaction[0]['offer_price']) != payout or int(transaction[0]['user_payout']) < payout:
|
1452 |
if int(transaction[0]['offer_price']) != payout or int(transaction[0]['user_payout']) < payout:
|
| 1452 |
_sendAlertForAppPayouts(int(transaction[0]['app_id']), int(transaction[0]['offer_price']), int(transaction[0]['user_payout']), payout)
|
1453 |
_sendAlertForAppPayouts(int(transaction[0]['app_id']), int(transaction[0]['offer_price']), int(transaction[0]['user_payout']), payout)
|
| 1453 |
except:
|
1454 |
except:
|
| 1454 |
print traceback.print_exc()
|
1455 |
print traceback.print_exc()
|
| - |
|
1456 |
'''
|
| 1455 |
return {'status':'ok','message':'Payout updated'}
|
1457 |
return {'status':'ok','message':'Payout updated'}
|
| 1456 |
elif (transaction[0])['payout_status'] ==2:
|
1458 |
elif (transaction[0])['payout_status'] ==2:
|
| 1457 |
return {'status':'ok','message':'Payout already processed'}
|
1459 |
return {'status':'ok','message':'Payout already processed'}
|
| 1458 |
else:
|
1460 |
else:
|
| 1459 |
return {'status':'fail','message':'Something is wrong'}
|
1461 |
return {'status':'fail','message':'Something is wrong'}
|
| 1460 |
else:
|
1462 |
else:
|
| 1461 |
return {'status':'fail','message':'transaction_id not found'}
|
1463 |
return {'status':'fail','message':'transaction_id not found'}
|
| 1462 |
except:
|
1464 |
except:
|
| 1463 |
print traceback.print_exc()
|
1465 |
print traceback.print_exc()
|
| 1464 |
try:
|
1466 |
try:
|
| 1465 |
get_mongo_connection().AppOrder.AppTransaction.update({'_id':ObjectId(transaction_id)},{"$set":{'payout_amount':None, 'payout_description': CB_INIT,'payout_status':1}})
|
1467 |
get_mongo_connection().AppOrder.AppTransaction.update({'_id':ObjectId(transaction_id)},{"$set":{'payout_amount':None, 'payout_description': CB_INIT,'payout_status':1, 'cashback_status': 1, 'cash_back_description': CB_INIT}})
|
| 1466 |
except:
|
1468 |
except:
|
| 1467 |
print 'Data Inconsistency in Cashback Process'
|
1469 |
print 'Data Inconsistency in Cashback Process'
|
| 1468 |
print traceback.print_exc()
|
1470 |
print traceback.print_exc()
|
| 1469 |
return {'status':'fail','message':'Something is wrong'}
|
1471 |
return {'status':'fail','message':'Something is wrong'}
|
| 1470 |
|
1472 |
|