Subversion Repositories SmartDukaan

Rev

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

Rev 15199 Rev 15200
Line 628... Line 628...
628
            self.callHistory.call_disposition = self.callDisposition
628
            self.callHistory.call_disposition = self.callDisposition
629
            self.callHistory.retailer_id=self.retailerId
629
            self.callHistory.retailer_id=self.retailerId
630
            self.callHistory.call_type=self.callType
630
            self.callHistory.call_type=self.callType
631
            self.callHistory.duration_sec = int(jsonReq.get("callduration"))
631
            self.callHistory.duration_sec = int(jsonReq.get("callduration"))
632
            self.callHistory.disposition_description = jsonReq.get('calldispositiondescritption')
632
            self.callHistory.disposition_description = jsonReq.get('calldispositiondescritption')
-
 
633
            self.callHistory.disposition_comments = jsonReq.get('calldispositioncomments')
-
 
634
            lgr.info(self.callHistory.disposition_comments)
633
            self.callHistory.call_time = datetime.strptime(jsonReq.get("calltime"), '%d/%m/%Y %H:%M:%S')
635
            self.callHistory.call_time = datetime.strptime(jsonReq.get("calltime"), '%d/%m/%Y %H:%M:%S')
634
            self.callHistory.mobile_number = jsonReq.get('number')
636
            self.callHistory.mobile_number = jsonReq.get('number')
635
            self.callHistory.sms_verified = int(jsonReq.get("verified"))
637
            self.callHistory.sms_verified = int(jsonReq.get("verified"))
636
            
638
            
637
            dispositionMap = {  'call_later':callLater,
639
            dispositionMap = {  'call_later':callLater,
Line 640... Line 642...
640
                        'switch_off':callLater,
642
                        'switch_off':callLater,
641
                        'invalid_no':invalidNumber,
643
                        'invalid_no':invalidNumber,
642
                        'wrong_no':invalidNumber,
644
                        'wrong_no':invalidNumber,
643
                        'hang_up':invalidNumber,
645
                        'hang_up':invalidNumber,
644
                        'retailer_not_interested':invalidNumber,
646
                        'retailer_not_interested':invalidNumber,
-
 
647
                        'recharge_retailer':invalidNumber,
-
 
648
                        'accessory_retailer':invalidNumber,
-
 
649
                        'service_center_retailer':invalidNumber,
645
                        'alreadyuser':alreadyUser,
650
                        'alreadyuser':alreadyUser,
646
                        'verified_link_sent':verifiedLinkSent
651
                        'verified_link_sent':verifiedLinkSent
647
                      }
652
                      }
648
            returned = dispositionMap[jsonReq.get('calldispositiontype')]()
653
            returned = dispositionMap[jsonReq.get('calldispositiontype')]()
649
        finally:
654
        finally:
Line 667... Line 672...
667
            self.callHistory.disposition_description = 'Hang Up'
672
            self.callHistory.disposition_description = 'Hang Up'
668
        elif self.callDisposition == 'retailer_not_interested':
673
        elif self.callDisposition == 'retailer_not_interested':
669
            self.retailer.status='failed'
674
            self.retailer.status='failed'
670
            if self.callHistory.disposition_description is None:
675
            if self.callHistory.disposition_description is None:
671
                self.callHistory.disposition_description = 'NA'
676
                self.callHistory.disposition_description = 'NA'
672
            self.callHistory.disposition_description = 'Reason Retailer Not Interested ' + self.callHistory.disposition_description        
677
            self.callHistory.disposition_description = 'Reason Retailer Not Interested ' + self.callHistory.disposition_description
-
 
678
        elif self.callDisposition == 'recharge_retailer':
-
 
679
            self.retailer.status='failed'
-
 
680
            self.callHistory.disposition_description = 'Recharge related. Not a retailer '
-
 
681
        elif self.callDisposition == 'accessory_retailer':
-
 
682
            self.retailer.status='failed'
-
 
683
            self.callHistory.disposition_description = 'Accessory related. Not a retailer'
-
 
684
        elif self.callDisposition == 'service_center_retailer':
-
 
685
            self.retailer.status='failed'
-
 
686
            self.callHistory.disposition_description = 'Service Center related. Not a retailer'
673
        session.commit()
687
        session.commit()
674
        return True   
688
        return True   
675
        
689
        
676
    def getCode(self,):
690
    def getCode(self,):
677
        prefix = None
691
        prefix = None