summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/message.py
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-05-17 13:00:21 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-05-17 13:00:21 +0200
commitab60a8ea86e2b4d0174a4bcdd6a7c1abdb78f9e5 (patch)
tree48714e22497cf5a3c9d607b6d53e621159f88d28 /hyperkitty/views/message.py
parent9f7faaf261dab699cb0ab386ad29a650b6c61e08 (diff)
downloadhyperkitty-ab60a8ea86e2b4d0174a4bcdd6a7c1abdb78f9e5.tar.gz
hyperkitty-ab60a8ea86e2b4d0174a4bcdd6a7c1abdb78f9e5.tar.xz
hyperkitty-ab60a8ea86e2b4d0174a4bcdd6a7c1abdb78f9e5.zip
Dynamically insert replies in the thread
Closes: #47
Diffstat (limited to 'hyperkitty/views/message.py')
-rw-r--r--hyperkitty/views/message.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index e526977..25d1e6f 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -171,8 +171,20 @@ def reply(request, mlist_fqdn, message_id_hash):
post_to_list(request, mlist, subject, form.cleaned_data["message"], headers)
except PostingFailed, e:
return HttpResponse(str(e), content_type="text/plain", status=500)
- return HttpResponse("The reply has been sent successfully.",
- mimetype="text/plain")
+
+ reply = {
+ "sender_name": "%s %s" % (request.user.first_name,
+ request.user.last_name),
+ "sender_email": request.user.email,
+ "content": form.cleaned_data["message"],
+ "level": message.thread_depth, # no need to increment, level = thread_depth - 1
+ }
+ t = loader.get_template('messages/temp_message.html')
+ html = t.render(RequestContext(request, { 'email': reply }))
+ result = {"result": "The reply has been sent successfully.",
+ "message_html": html}
+ return HttpResponse(json.dumps(result),
+ mimetype="application/javascript")
@login_required