From 366a134413586f3ddbf453ea1601eb1944d43d90 Mon Sep 17 00:00:00 2001 From: Aurélien Bompard Date: Thu, 2 May 2013 16:02:16 +0200 Subject: Make it simple to create a new thread instead of replying --- hyperkitty/views/forms.py | 5 ++++- hyperkitty/views/message.py | 19 +++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) (limited to 'hyperkitty/views') diff --git a/hyperkitty/views/forms.py b/hyperkitty/views/forms.py index 8cd3abd..9cacad8 100644 --- a/hyperkitty/views/forms.py +++ b/hyperkitty/views/forms.py @@ -114,7 +114,10 @@ class SearchForm(forms.Form): class ReplyForm(forms.Form): - message = forms.CharField(widget=forms.Textarea, label="") + newthread = forms.BooleanField(label="", required=False) + subject = forms.CharField(label="", required=False, + widget=forms.TextInput(attrs={ 'placeholder': 'New subject'})) + message = forms.CharField(label="", widget=forms.Textarea) class PostForm(forms.Form): subject = forms.CharField() 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") -- cgit