def handle_noargs(self, **options): time_delta = settings.ISSUE_EXPIRE_TIMEDELTA time_range = (timezone.now() - time_delta, timezone.now()) issues = Issue.objects.filter(is_open=True, due_time__range=time_range) for issue in issues: for watcher in issue.starring.all(): send_template_mail( settings.DEFAULT_ISSUE_SENDER, format_address(watcher.profile.name, watcher.email), 'mail/issue_expired.html', { 'issue': issue, 'receiver': watcher, }) if is_issue_urgent(issue): receiver = issue.assignee if receiver and receiver.profile.phone: send_template_sms('', receiver.profile.phone, 'sms/issue_expired.txt', { 'issue': issue, 'receiver': receiver, })
def handle_noargs(self, **options): time_delta = settings.ISSUE_EXPIRE_TIMEDELTA time_range = (timezone.now() - time_delta, timezone.now()) issues = Issue.objects.filter(is_open=True, due_time__range=time_range) for issue in issues: for watcher in issue.starring.all(): send_template_mail( settings.DEFAULT_ISSUE_SENDER, format_address(watcher.profile.name(), watcher.email), 'mail/issue_expired.html', { 'issue': issue, 'receiver': watcher, } ) if is_issue_urgent(issue): receiver = issue.assignee if receiver and receiver.profile.phone: send_template_sms('', receiver.profile.phone, 'sms/issue_expired.txt', { 'issue': issue, 'receiver': receiver, })
def send_sms(sender, receiver, template_name, context): context['sender'] = sender context['receiver'] = receiver return send_template_sms('', receiver.profile.phone, template_name, context)