def _notify_reviewers(self, start, end, reports):
"""Notify reviewers on their unverified reports."""
User = get_user_model()
reviewers = User.objects.all_reviewers().filter(email__isnull=False)
subject = '[Timed] Verification of reports'
from_email = settings.DEFAULT_FROM_EMAIL
mails = []
for reviewer in reviewers:
if reports.filter(task__project__reviewers=reviewer).exists():
body = render_to_string(
'mail/notify_reviewers_unverified.txt', {
# we need start and end date in system format
'start': str(start),
'end': str(end),
'reviewer': reviewer,
'protocol': settings.HOST_PROTOCOL,
'domain': settings.HOST_DOMAIN,
}, using='text'
)
mails.append((subject, body, from_email, [reviewer.email]))
if len(mails) > 0:
send_mass_mail(mails)
notify_reviewers_unverified.py 文件源码
python
阅读 34
收藏 0
点赞 0
评论 0
评论列表
文章目录