Subversion Repositories SmartDukaan

Rev

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

Rev 6094 Rev 6102
Line 3399... Line 3399...
3399
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
3399
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
3400
            transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
3400
            transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
3401
            transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
3401
            transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
3402
            session.commit()
3402
            session.commit()
3403
            return False
3403
            return False
-
 
3404
        finally:
-
 
3405
            enqueue_recharge_info_email(recharge_order)
-
 
3406
            
3404
 
3407
 
3405
def activate_recharge_txn(recharge_order):
3408
def activate_recharge_txn(recharge_order):
3406
    if isinstance(recharge_order, MobileRechargeOrder):
3409
    if isinstance(recharge_order, MobileRechargeOrder):
3407
        rechargeType = 'MTP'
3410
        rechargeType = 'MTP'
3408
        deviceNumber = recharge_order.mobileNumber
3411
        deviceNumber = recharge_order.mobileNumber
Line 3496... Line 3499...
3496
        orders = DTHRechargeOrder.query.filter_by(dthAccountNumber = deviceNumber).all()
3499
        orders = DTHRechargeOrder.query.filter_by(dthAccountNumber = deviceNumber).all()
3497
    return orders
3500
    return orders
3498
 
3501
 
3499
def get_recharge_orders_for_transaction(txId):
3502
def get_recharge_orders_for_transaction(txId):
3500
    return RechargeOrder.query.filter_by(transaction_id = txId).first()
3503
    return RechargeOrder.query.filter_by(transaction_id = txId).first()
-
 
3504
 
-
 
3505
def enqueue_recharge_info_email(recharge_order):
-
 
3506
    recharge_order = RechargeOrder()
-
 
3507
    status = ""
-
 
3508
    message = ""
-
 
3509
    html_header = """
-
 
3510
 
-
 
3511
    <html>
-
 
3512
    <body>
-
 
3513
    <div>
-
 
3514
        <p>
-
 
3515
            Hello $email,<br /><br />
-
 
3516
            Thanks for placing order with us. Following are the details of your order:
-
 
3517
        </p>
-
 
3518
        <div>
-
 
3519
            Order Id : $order_id
-
 
3520
            Order Date : $order_date
-
 
3521
            Order Amount : Rs. $order_amount
-
 
3522
            Order Status : $order_status
-
 
3523
        </div>
-
 
3524
    
-
 
3525
    <br /><br />
-
 
3526
    $message
-
 
3527
    """
-
 
3528
            
-
 
3529
    if recharge_order.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL:
-
 
3530
        status = "Recharge Successful"
-
 
3531
        message = ""
-
 
3532
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED:
-
 
3533
        status = "Recharge Failed"
-
 
3534
        message = "Due to network failure, we could not process your recharge. We have credit the amount to your wallet. You can use wallet amount to recharge again."
-
 
3535
    elif recharge_order.status == RechargeOrderStatus.PAYMENT_PENDING:
-
 
3536
        status = "Recharge Under Process"
-
 
3537
        message = "Due to network failure, we could not retrieve the status of your recharge. In case your recharge is not processed, we will credit amount to your wallet."
-
 
3538
        
-
 
3539
    message = message  + '<br />  In case of any problem, contact please visit <a href="$source_url/contact-us">Contact Us page</a>'
-
 
3540
    
-
 
3541
    html_footer = """
-
 
3542
    <p>
-
 
3543
        Best Wishes,<br />
-
 
3544
        $source_name Team
-
 
3545
    </p>
-
 
3546
    </div>
-
 
3547
    </body>
-
 
3548
    </html>
-
 
3549
    """
-
 
3550
 
-
 
3551
    email = recharge_order.userEmailId
-
 
3552
    dt = datetime.datetime.strptime(str(recharge_order.creationTimestamp), "%Y-%m-%d %H:%M:%S")
-
 
3553
    formated_order_date = dt.strftime("%A, %d. %B %Y %I:%M%p")
-
 
3554
 
-
 
3555
    email_header = Template(html_header).substitute(dict(order_date = formated_order_date, email = email, source_url = source_url, order_amount = recharge_order.totalAmount, order_status = status, message = message))
-
 
3556
    email_footer = Template(html_footer).substitute(dict(source_url = source_url, source_name = source_name))
3501
    
3557
    
-
 
3558
    try:
-
 
3559
        helper_client = HelperClient().get_client()
-
 
3560
        helper_client.saveUserEmailForSending([email], "", source_name + " - Recharge Order Details", email_header + email_footer, str(recharge_order.id), "RechargeInfo", [], [])
-
 
3561
        return True
-
 
3562
    except Exception as e:
-
 
3563
        print e
-
 
3564
        return False
-
 
3565
 
3502
        
3566
        
3503
def close_session():
3567
def close_session():
3504
    if session.is_active:
3568
    if session.is_active:
3505
        print "session is active. closing it."
3569
        print "session is active. closing it."
3506
        session.close()
3570
        session.close()