| Line 660... |
Line 660... |
| 660 |
if self.retailer.disposition == 'ringing_no_answer':
|
660 |
if self.retailer.disposition == 'ringing_no_answer':
|
| 661 |
self.retailer.invalid_retry_count += 1
|
661 |
self.retailer.invalid_retry_count += 1
|
| 662 |
else:
|
662 |
else:
|
| 663 |
self.retailer.invalid_retry_count += 1
|
663 |
self.retailer.invalid_retry_count += 1
|
| 664 |
self.retailer.retry_count += 1
|
664 |
self.retailer.retry_count += 1
|
| 665 |
self.retailer.disposition = self.callDisposition
|
665 |
self.retailer.disposition = 'not_reachable'
|
| - |
|
666 |
|
| 666 |
retryConfig = session.query(RetryConfig).filter_by(call_type=self.callType, disposition_type=self.retailer.disposition, retry_count=self.retailer.retry_count).first()
|
667 |
retryConfig = session.query(RetryConfig).filter_by(call_type=self.callType, disposition_type='not_reachable', retry_count=self.retailer.retry_count).first()
|
| 667 |
if retryConfig is not None:
|
668 |
if retryConfig is not None:
|
| 668 |
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)
|
| 669 |
self.callHistory.disposition_description = 'Call scheduled on ' + self.callHistory.disposition_description
|
670 |
self.callHistory.disposition_description = 'Call scheduled on ' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S')
|
| 670 |
else:
|
671 |
else:
|
| 671 |
self.retailer.status = 'failed'
|
672 |
self.retailer.status = 'failed'
|
| 672 |
self.callHistory.disposition_description = 'Call failed as all attempts exhausted'
|
673 |
self.callHistory.disposition_description = 'Call failed as all attempts exhausted'
|
| - |
|
674 |
|
| 673 |
session.commit()
|
675 |
session.commit()
|
| 674 |
return True
|
676 |
return True
|
| 675 |
|
677 |
|
| 676 |
|
678 |
|
| 677 |
def alReadyUser(self,):
|
679 |
def alReadyUser(self,):
|