def rollcall_notification():
"""
This task send a rollcall notification to each presenter.
"""
from django.template.loader import render_to_string
try:
meeting = models.MeetingHistory.objects.get(date=date.today())
except models.MeetingHistory.DoesNotExist:
return 'There is no meeting today. Aborted.'
data = {
'meeting': meeting,
'base_url': settings.BASE_URL,
}
text_body = render_to_string('meeting/rollcall_email.txt', data)
html_body = render_to_string('meeting/rollcall_email.html', data)
def get_email(member):
return member.get_internal_email()
send_notification(
subject=meeting.date.strftime('Rollcall Notification (%m/%d)'),
recipients=filter(lambda e: e != None, map(get_email, meeting.presenters.all())),
body=text_body,
html_body=html_body,
)
评论列表
文章目录