Subversion Repositories SmartDukaan

Rev

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

Rev 19764 Rev 19767
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()