def post(self, request, *args, **kwargs):
""" Sends the feedback email to admin.
"""
obj = self.get_object()
form = FeedbackForm(request.POST)
if not form.is_valid():
return render(request, 'app/article_detail.html', {
'feedback_form': form,
'object': obj,
'already_voted': False,
'display_form': True,
})
email = form.cleaned_data['email']
email_message = EmailMessage(
subject=_('New feedback from article {0}'.format(obj.name)),
body=render_to_string('feedback_email.html', {
'feedback_message': form.cleaned_data['description'],
'feedback_email': email,
'article': obj,
'base_url': settings.SITE_URL,
}),
to=[settings.SUPPORT_EMAIL],
reply_to=[email],
)
email_message.content_subtype = 'html'
email_message.send()
messages.success(
request,
_('Thank you for sending your feedback!')
)
return redirect(obj)
评论列表
文章目录