summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/message.py
diff options
context:
space:
mode:
Diffstat (limited to 'hyperkitty/views/message.py')
-rw-r--r--hyperkitty/views/message.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index 0cc6134..bb6f364 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -157,14 +157,17 @@ def reply(request, mlist_fqdn, message_id_hash):
content_type="text/plain", status=400)
store = get_store(request)
mlist = store.get_list(mlist_fqdn)
- message = store.get_message_by_hash_from_list(mlist.name, message_id_hash)
- subject = message.subject
- if not message.subject.lower().startswith("re:"):
- subject = "Re: %s" % subject
- post_to_list(request, mlist, subject, form.cleaned_data["message"], {
- "In-Reply-To": "<%s>" % message.message_id,
- "References": "<%s>" % message.message_id,
- })
+ if form.cleaned_data["newthread"]:
+ subject = form.cleaned_data["subject"]
+ headers = {}
+ else:
+ message = store.get_message_by_hash_from_list(mlist.name, message_id_hash)
+ subject = message.subject
+ if not message.subject.lower().startswith("re:"):
+ subject = "Re: %s" % subject
+ headers = {"In-Reply-To": "<%s>" % message.message_id,
+ "References": "<%s>" % message.message_id, }
+ post_to_list(request, mlist, subject, form.cleaned_data["message"], headers)
return HttpResponse("The reply has been sent successfully.",
mimetype="text/plain")