| Line 60... |
Line 60... |
| 60 |
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
|
60 |
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
|
| 61 |
from shop2020.model.v1.order.impl.model.UserWallet import UserWallet
|
61 |
from shop2020.model.v1.order.impl.model.UserWallet import UserWallet
|
| 62 |
from shop2020.model.v1.order.impl.model.UserWalletHistory import UserWalletHistory
|
62 |
from shop2020.model.v1.order.impl.model.UserWalletHistory import UserWalletHistory
|
| 63 |
from shop2020.model.v1.order.impl.model.ServiceProvider import ServiceProvider
|
63 |
from shop2020.model.v1.order.impl.model.ServiceProvider import ServiceProvider
|
| 64 |
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
|
64 |
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
|
| - |
|
65 |
from shop2020.clients.PromotionClient import PromotionClient
|
| 65 |
|
66 |
|
| 66 |
logging.basicConfig(level=logging.DEBUG)
|
67 |
logging.basicConfig(level=logging.DEBUG)
|
| 67 |
|
68 |
|
| 68 |
sourceId = int(ConfigClient().get_property("sourceid"))
|
69 |
sourceId = int(ConfigClient().get_property("sourceid"))
|
| 69 |
mail_user = 'cnc.center@shop2020.in'
|
70 |
mail_user = 'cnc.center@shop2020.in'
|
| Line 3387... |
Line 3388... |
| 3387 |
return True
|
3388 |
return True
|
| 3388 |
|
3389 |
|
| 3389 |
if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
|
3390 |
if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
|
| 3390 |
recharge_order.status = RechargeOrderStatus.PAYMENT_SUCCESSFUL
|
3391 |
recharge_order.status = RechargeOrderStatus.PAYMENT_SUCCESSFUL
|
| 3391 |
session.commit()
|
3392 |
session.commit()
|
| - |
|
3393 |
gvAmount = recharge_order.totalAmount - recharge_order.walletAmount
|
| - |
|
3394 |
gv = None
|
| - |
|
3395 |
if gvAmount > 100:
|
| - |
|
3396 |
if gvAmount > 500:
|
| - |
|
3397 |
gvAmount = 500
|
| - |
|
3398 |
try:
|
| - |
|
3399 |
pc = PromotionClient().get_client()
|
| - |
|
3400 |
enddate = datetime.datetime.now() + datetime.timedelta(days=60)
|
| - |
|
3401 |
gv = pc.createCoupon(26, to_java_date(enddate), recharge_order.userEmailId, gvAmount, 1)
|
| - |
|
3402 |
except:
|
| - |
|
3403 |
print "Not able to create gift voucher for user " + recharge_order.userEmailId
|
| - |
|
3404 |
|
| 3392 |
if recharge_order.walletAmount > 0:
|
3405 |
if recharge_order.walletAmount > 0:
|
| 3393 |
wallet = get_user_wallet(recharge_order.userId)
|
3406 |
wallet = get_user_wallet(recharge_order.userId)
|
| 3394 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
3407 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
| 3395 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id)
|
3408 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id)
|
| 3396 |
else:
|
3409 |
else:
|
| Line 3412... |
Line 3425... |
| 3412 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
3425 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
| 3413 |
transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
|
3426 |
transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
|
| 3414 |
session.commit()
|
3427 |
session.commit()
|
| 3415 |
return False
|
3428 |
return False
|
| 3416 |
finally:
|
3429 |
finally:
|
| 3417 |
enqueue_recharge_info_email(recharge_order)
|
3430 |
enqueue_recharge_info_email(recharge_order, gv, gvAmount)
|
| 3418 |
|
3431 |
|
| 3419 |
|
3432 |
|
| 3420 |
def activate_recharge_txn(recharge_order):
|
3433 |
def activate_recharge_txn(recharge_order):
|
| 3421 |
if isinstance(recharge_order, MobileRechargeOrder):
|
3434 |
if isinstance(recharge_order, MobileRechargeOrder):
|
| 3422 |
rechargeType = 'MTP'
|
3435 |
rechargeType = 'MTP'
|
| Line 3597... |
Line 3610... |
| 3597 |
return RechargePlan.query.filter_by(operatorId = operator_id).all()
|
3610 |
return RechargePlan.query.filter_by(operatorId = operator_id).all()
|
| 3598 |
|
3611 |
|
| 3599 |
def get_recharge_orders_for_transaction(txId):
|
3612 |
def get_recharge_orders_for_transaction(txId):
|
| 3600 |
return RechargeOrder.query.filter_by(transaction_id = txId).first()
|
3613 |
return RechargeOrder.query.filter_by(transaction_id = txId).first()
|
| 3601 |
|
3614 |
|
| 3602 |
def enqueue_recharge_info_email(recharge_order):
|
3615 |
def enqueue_recharge_info_email(recharge_order, gv=None, gvAmount=None):
|
| 3603 |
status = ""
|
3616 |
status = ""
|
| 3604 |
message = ""
|
3617 |
message = ""
|
| 3605 |
html_header = """
|
3618 |
html_header = """
|
| 3606 |
|
3619 |
|
| 3607 |
<html>
|
3620 |
<html>
|
| Line 3639... |
Line 3652... |
| 3639 |
elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
|
3652 |
elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
|
| 3640 |
status = "Recharge Failed, Amount Refunded"
|
3653 |
status = "Recharge Failed, Amount Refunded"
|
| 3641 |
message = """
|
3654 |
message = """
|
| 3642 |
It seems operator could not process your recharge request. We are crediting the refund amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
|
3655 |
It seems operator could not process your recharge request. We are crediting the refund amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
|
| 3643 |
"""
|
3656 |
"""
|
| - |
|
3657 |
if gv:
|
| - |
|
3658 |
message = message + '<br /> You have been awarded with Gift Voucher of ' + gvAmount + '. You can redeem Gift Voucher using code ' + gv + ' to purchase any product.'
|
| 3644 |
|
3659 |
|
| 3645 |
message = message + '<br /> In case of any problem, please <a href="$source_url/contact-us">contact us</a>'
|
3660 |
message = message + '<br /> In case of any problem, please <a href="$source_url/contact-us">contact us</a>'
|
| 3646 |
|
3661 |
|
| 3647 |
html_header = html_header + message
|
3662 |
html_header = html_header + message
|
| 3648 |
html_footer = """
|
3663 |
html_footer = """
|