Subversion Repositories SmartDukaan

Rev

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

Rev 19767 Rev 19776
Line 2457... Line 2457...
2457
                otherMobileNumber = req.get_param('mobile_number')
2457
                otherMobileNumber = req.get_param('mobile_number')
2458
                if otherMobileNumber is None or str(otherMobileNumber).strip() is '':
2458
                if otherMobileNumber is None or str(otherMobileNumber).strip() is '':
2459
                    retailerContact = session.query(RetailerContacts).filter_by(retailer_id=identifier).filter(RetailerContacts.contact_type=='sms').order_by(RetailerContacts.created.desc()).first()
2459
                    retailerContact = session.query(RetailerContacts).filter_by(retailer_id=identifier).filter(RetailerContacts.contact_type=='sms').order_by(RetailerContacts.created.desc()).first()
2460
                    if retailerContact is not None:
2460
                    if retailerContact is not None:
2461
                        if retailerContact.mobile_number is not None and len(retailerContact.mobile_number)==10:
2461
                        if retailerContact.mobile_number is not None and len(retailerContact.mobile_number)==10:
2462
                            smsStatus = generateSms(self,identifier,retailerContact.mobile_number,agentId)
2462
                            smsStatus = generateSms(identifier,retailerContact.mobile_number,agentId)
2463
                            if smsStatus:
2463
                            if smsStatus:
2464
                                resp.body = "{\"result\":\"success\"}"
2464
                                resp.body = "{\"result\":\"success\"}"
2465
                            else:
2465
                            else:
2466
                                resp.body = "{\"result\":\"failed\"}"
2466
                                resp.body = "{\"result\":\"failed\"}"
2467
                        else:
2467
                        else:
Line 2470... Line 2470...
2470
                    else:
2470
                    else:
2471
                        print 'No number to send the message for retailer id '+str(identifier)
2471
                        print 'No number to send the message for retailer id '+str(identifier)
2472
                        resp.body = "{\"result\":\"failed\"}"
2472
                        resp.body = "{\"result\":\"failed\"}"
2473
                else:
2473
                else:
2474
                    if len(str(otherMobileNumber).strip())==10:
2474
                    if len(str(otherMobileNumber).strip())==10:
2475
                        smsStatus = generateSms(self,identifier,str(otherMobileNumber).strip(),agentId)
2475
                        smsStatus = generateSms(identifier,str(otherMobileNumber).strip(),agentId)
2476
                        if smsStatus:
2476
                        if smsStatus:
2477
                            retailerContact = RetailerContacts()
2477
                            retailerContact = RetailerContacts()
2478
                            retailerContact.retailer_id = identifier
2478
                            retailerContact.retailer_id = identifier
2479
                            retailerContact.agent_id = agentId
2479
                            retailerContact.agent_id = agentId
2480
                            retailerContact.call_type = 'inbound'
2480
                            retailerContact.call_type = 'inbound'
Line 2491... Line 2491...
2491
        except:
2491
        except:
2492
            print traceback.print_exc()
2492
            print traceback.print_exc()
2493
        finally:
2493
        finally:
2494
            session.close()
2494
            session.close()
2495
            
2495
            
2496
def generateSms(self,identifier,mobile_number,agentId):
2496
def generateSms(identifier,mobile_number,agentId):
2497
    try:
2497
    try:
2498
        retailerLink = session.query(RetailerLinks).filter_by(retailer_id=identifier).first()
2498
        retailerLink = session.query(RetailerLinks).filter_by(retailer_id=identifier).first()
2499
        retailer = session.query(Retailers).filter_by(id=identifier).first()
2499
        retailer = session.query(Retailers).filter_by(id=identifier).first()
2500
        if retailer is not None:
2500
        if retailer is not None:
2501
            if retailerLink is not None:
2501
            if retailerLink is not None:
2502
                code = retailerLink.code
2502
                code = retailerLink.code
2503
                retailerLink.agent_id = agentId
2503
                retailerLink.agent_id = agentId
2504
            else: 
2504
            else: 
-
 
2505
                c = RetailerDetail()
2505
                code = self.getNewRandomCode()
2506
                code = c.getNewRandomCode()
2506
                retailerLink = RetailerLinks()
2507
                retailerLink = RetailerLinks()
2507
                retailerLink.code = code
2508
                retailerLink.code = code
2508
                retailerLink.agent_id = self.agentId
2509
                retailerLink.agent_id = agentId
2509
                retailerLink.retailer_id = self.retailerId
2510
                retailerLink.retailer_id = identifier
2510
                activationCode=Activation_Codes()
2511
                activationCode=Activation_Codes()
2511
                activationCode.code = code
2512
                activationCode.code = code
2512
            profitmandiUrl = make_tiny(code)
2513
            profitmandiUrl = make_tiny(code)
2513
            smsText = "Dear Customer, Download Profitmandi application only for you my friend " + profitmandiUrl
2514
            smsText = "Dear Customer, Download Profitmandi application only for you my friend " + profitmandiUrl
2514
            url_params = { 'ani' : '91'+mobile_number,  'uname' : 'srlsaholic', 'passwd' : 'sr18mar' , 'cli' : 'PROFTM', 'message' : smsText.strip() }
2515
            url_params = { 'ani' : '91'+mobile_number,  'uname' : 'srlsaholic', 'passwd' : 'sr18mar' , 'cli' : 'PROFTM', 'message' : smsText.strip() }