| 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'
|