def email_view(self, request, action_id):
action = models.Action.objects.get(pk=action_id)
if request.method == 'POST':
email_form = forms.EmailForm(request.POST)
if email_form.is_valid():
email_template = loader.get_template('email.eml')
signups = action.signups.filter(state=email_form.cleaned_data['to'])
for s in signups:
generated_email = email_template.render({'signup': s,
'body': email_form.cleaned_data['body']})
send_mail(email_form.cleaned_data['subject'],
generated_email,
settings.DEFAULT_FROM_EMAIL,
[s.activist.email])
messages.success(request, '%s emails sent!' % (len(signups)))
else:
email_form = forms.EmailForm()
context = dict(
self.admin_site.each_context(request),
action=action,
form=email_form
)
return render(request, 'admin_email.html', context)
评论列表
文章目录