| Line 587... |
Line 587... |
| 587 |
retailer.contact1 = user.mobile_number
|
587 |
retailer.contact1 = user.mobile_number
|
| 588 |
retailer.status = 'assigned'
|
588 |
retailer.status = 'assigned'
|
| 589 |
retailer.retry_count = 0
|
589 |
retailer.retry_count = 0
|
| 590 |
retailer.invalid_retry_count = 0
|
590 |
retailer.invalid_retry_count = 0
|
| 591 |
retailer.is_elavated=1
|
591 |
retailer.is_elavated=1
|
| 592 |
retailer.agent_id = 2
|
592 |
retailer.isvalidated = 0
|
| 593 |
retailer.isvalidated = 0
|
593 |
retailer.source = 'outbound'
|
| 594 |
user.status = 2
|
594 |
user.status = 2
|
| 595 |
session.commit()
|
595 |
session.commit()
|
| 596 |
print "retailer id", retailer.id
|
596 |
print "retailer id", retailer.id
|
| 597 |
retailer.contact = user.mobile_number
|
597 |
retailer.contact = user.mobile_number
|
| 598 |
return retailer
|
598 |
return retailer
|
| Line 2450... |
Line 2450... |
| 2450 |
result = Mongo.getHeaderLinks(category_id)
|
2450 |
result = Mongo.getHeaderLinks(category_id)
|
| 2451 |
resp.body = dumps(result)
|
2451 |
resp.body = dumps(result)
|
| 2452 |
|
2452 |
|
| 2453 |
class SendTransactionalSms():
|
2453 |
class SendTransactionalSms():
|
| 2454 |
def on_post(self,req,resp,sms_type,identifier,agentId):
|
2454 |
def on_post(self,req,resp,sms_type,identifier,agentId):
|
| - |
|
2455 |
try:
|
| 2455 |
if sms_type =='code':
|
2456 |
if sms_type =='code':
|
| 2456 |
otherMobileNumber = req.get_param('mobile_number')
|
2457 |
otherMobileNumber = req.get_param('mobile_number')
|
| 2457 |
if otherMobileNumber is None or str(otherMobileNumber).strip() is '':
|
2458 |
if otherMobileNumber is None or str(otherMobileNumber).strip() is '':
|
| 2458 |
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()
|
| 2459 |
if retailerContact is not None:
|
2460 |
if retailerContact is not None:
|
| 2460 |
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:
|
| 2461 |
smsStatus = generateSms(self,identifier,retailerContact.mobile_number,agentId)
|
2462 |
smsStatus = generateSms(self,identifier,retailerContact.mobile_number,agentId)
|
| 2462 |
if smsStatus:
|
2463 |
if smsStatus:
|
| 2463 |
resp.body = "{\"result\":\"success\"}"
|
2464 |
resp.body = "{\"result\":\"success\"}"
|
| - |
|
2465 |
else:
|
| - |
|
2466 |
resp.body = "{\"result\":\"failed\"}"
|
| 2464 |
else:
|
2467 |
else:
|
| - |
|
2468 |
print 'Not a valid number to send the message to '+str(retailerContact.mobile_number)
|
| 2465 |
resp.body = "{\"result\":\"failed\"}"
|
2469 |
resp.body = "{\"result\":\"failed\"}"
|
| 2466 |
else:
|
2470 |
else:
|
| 2467 |
print 'Not a valid number to send the message to '+str(retailerContact.mobile_number)
|
2471 |
print 'No number to send the message for retailer id '+str(identifier)
|
| 2468 |
resp.body = "{\"result\":\"failed\"}"
|
2472 |
resp.body = "{\"result\":\"failed\"}"
|
| 2469 |
else:
|
2473 |
else:
|
| 2470 |
print 'No number to send the message for retailer id '+str(identifier)
|
2474 |
if len(str(otherMobileNumber).strip())==10:
|
| 2471 |
resp.body = "{\"result\":\"failed\"}"
|
2475 |
smsStatus = generateSms(self,identifier,str(otherMobileNumber).strip(),agentId)
|
| 2472 |
else:
|
2476 |
if smsStatus:
|
| 2473 |
if len(str(otherMobileNumber).strip())==10:
|
2477 |
retailerContact = RetailerContacts()
|
| - |
|
2478 |
retailerContact.retailer_id = identifier
|
| - |
|
2479 |
retailerContact.agent_id = agentId
|
| - |
|
2480 |
retailerContact.call_type = 'inbound'
|
| - |
|
2481 |
retailerContact.contact_type = 'sms'
|
| 2474 |
smsStatus = generateSms(self,identifier,str(otherMobileNumber).strip(),agentId)
|
2482 |
retailerContact.mobile_number = str(otherMobileNumber).strip()
|
| - |
|
2483 |
session.commit()
|
| - |
|
2484 |
resp.body = "{\"result\":\"success\"}"
|
| - |
|
2485 |
|
| 2475 |
if smsStatus:
|
2486 |
else:
|
| 2476 |
resp.body = "{\"result\":\"success\"}"
|
2487 |
resp.body = "{\"result\":\"failed\"}"
|
| 2477 |
else:
|
2488 |
else:
|
| - |
|
2489 |
print 'Not a valid number to send the message to '+str(otherMobileNumber)
|
| 2478 |
resp.body = "{\"result\":\"failed\"}"
|
2490 |
resp.body = "{\"result\":\"failed\"}"
|
| 2479 |
else:
|
2491 |
except:
|
| 2480 |
print 'Not a valid number to send the message to '+str(retailerContact.mobile_number)
|
2492 |
print traceback.print_exc()
|
| - |
|
2493 |
finally:
|
| 2481 |
resp.body = "{\"result\":\"failed\"}"
|
2494 |
session.close()
|
| 2482 |
|
2495 |
|
| 2483 |
def generateSms(self,identifier,mobile_number,agentId):
|
2496 |
def generateSms(self,identifier,mobile_number,agentId):
|
| 2484 |
try:
|
2497 |
try:
|
| 2485 |
retailerLink = session.query(RetailerLinks).filter_by(retailer_id=identifier).first()
|
2498 |
retailerLink = session.query(RetailerLinks).filter_by(retailer_id=identifier).first()
|
| 2486 |
retailer = session.query(Retailers).filter_by(id=identifier).first()
|
2499 |
retailer = session.query(Retailers).filter_by(id=identifier).first()
|