Subversion Repositories SmartDukaan

Rev

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

Rev 15119 Rev 15122
Line 656... Line 656...
656
                else:
656
                else:
657
                    self.retailer.disposition = 'ringing_no_answer'
657
                    self.retailer.disposition = 'ringing_no_answer'
658
                    self.retailer.retry_count = 1
658
                    self.retailer.retry_count = 1
659
            else:
659
            else:
660
                if self.retailer.disposition == 'ringing_no_answer':
660
                if self.retailer.disposition == 'ringing_no_answer':
661
                    self.retailer.invalid_retry_count += 1
661
                    pass
662
                else:
662
                else:
663
                    self.retailer.invalid_retry_count += 1
-
 
664
                    self.retailer.retry_count += 1
-
 
665
                    self.retailer.disposition = 'not_reachable'
663
                    self.retailer.disposition = 'not_reachable'
-
 
664
                self.retailer.retry_count += 1
-
 
665
                self.retailer.invalid_retry_count += 1
666
                    
666
                    
667
            retryConfig = session.query(RetryConfig).filter_by(call_type=self.callType, disposition_type='not_reachable', retry_count=self.retailer.retry_count).first()
667
            retryConfig = session.query(RetryConfig).filter_by(call_type=self.callType, disposition_type=self.retailer.disposition, retry_count=self.retailer.retry_count).first()
668
            if retryConfig is not None:
668
            if retryConfig is not None:
669
                self.retailer.next_call_time = self.callHistory.call_time + timedelta(minutes = retryConfig.minutes_ahead)
669
                self.retailer.next_call_time = self.callHistory.call_time + timedelta(minutes = retryConfig.minutes_ahead)
670
                self.callHistory.disposition_description = 'Call scheduled on ' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S')
670
                self.callHistory.disposition_description = 'Call scheduled on ' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S')
671
            else:
671
            else:
672
                self.retailer.status = 'failed'
672
                self.retailer.status = 'failed'