Subversion Repositories SmartDukaan

Rev

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

Rev 6280 Rev 6281
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 = """