From 538ccdd5f6127d6981cb04164a5202d5394bc602 Mon Sep 17 00:00:00 2001 From: Sofia Papagiannaki Date: Wed, 25 Jan 2012 16:13:50 +0200 Subject: [PATCH] change feedback view to render feedback page with success message in case of success --- astakos/im/views.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/astakos/im/views.py b/astakos/im/views.py index a9da2d5..62040a9 100644 --- a/astakos/im/views.py +++ b/astakos/im/views.py @@ -358,14 +358,18 @@ def send_feedback(request, template_name='feedback.html', email_template_name='f from_email = request.user.email recipient_list = [settings.DEFAULT_CONTACT_EMAIL % sitename.lower()] content = render_to_string(email_template_name, { - 'message': form.cleaned_data('feedback_msg'), - 'data': form.cleaned_data('feedback_data'), + 'message': form.cleaned_data['feedback_msg'], + 'data': form.cleaned_data['feedback_data'], 'request': request}) - send_mail(subject, content, from_email, recipient_list) - - resp = json.dumps({'status': 'send'}) - return HttpResponse(resp) + try: + send_mail(subject, content, from_email, recipient_list) + message = _('Feedback successfully sent') + status = messages.SUCCESS + except (SMTPException, socket.error) as e: + status = messages.ERROR + message = getattr(e, 'strerror', '') + messages.add_message(request, status, message) return render_response(template_name, form = form, context_instance = get_context(request, extra_context)) -- 1.7.10.4