| 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() }
|