def volunteer_email(request):
volunteers = Volunteer.objects.filter(pk__in=request.session.get('volunteer-email-list', []))
if not volunteers.exists():
messages.error(request, _('Please select some volunteers.'))
return redirect('volunteer-list')
form = SendVolunteerMailForm(request.POST or None, initial=request.session.get('volunteer-email-stored'), volunteers=volunteers)
if request.method == 'POST' and form.is_valid():
subject = form.cleaned_data['subject']
body = form.cleaned_data['body']
request.session['volunteer-email-stored'] = {'subject': subject, 'body': body}
if form.cleaned_data['confirm']:
sent = volunteer_email_send(volunteers, subject, body)
messages.success(request, _('%(count)d mails have been sent.') % {'count': sent})
del request.session['volunteer-email-list']
return redirect('volunteer-list')
else:
messages.info(request, _('Your ready to send %(count)d emails.') % {'count': volunteers.count()})
else:
form.fields.pop('confirm')
return render(request, 'cfp/staff/volunteer_email.html', {
'volunteers': volunteers,
'form': form,
})
评论列表
文章目录