summaryrefslogtreecommitdiffstats
path: root/askbot/views
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-03-08 20:36:47 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-03-08 20:36:47 -0300
commit89644df19bb0050fe65dd0ae41c423ebc2697cea (patch)
tree9a5da7d474879b77116913b733d44d685ed9dd7a /askbot/views
parentda2842d7703e6ef82dbcedaaa96de3e53a01695f (diff)
downloadaskbot-89644df19bb0050fe65dd0ae41c423ebc2697cea.tar.gz
askbot-89644df19bb0050fe65dd0ae41c423ebc2697cea.tar.bz2
askbot-89644df19bb0050fe65dd0ae41c423ebc2697cea.zip
minor edit option for question and answer to suppress email alerts
Diffstat (limited to 'askbot/views')
-rw-r--r--askbot/views/writers.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/askbot/views/writers.py b/askbot/views/writers.py
index b9e637ad..ee10c1ab 100644
--- a/askbot/views/writers.py
+++ b/askbot/views/writers.py
@@ -424,6 +424,7 @@ def edit_question(request, id):
is_anon_edit = form.cleaned_data['stay_anonymous']
is_wiki = form.cleaned_data.get('wiki', question.wiki)
post_privately = form.cleaned_data['post_privately']
+ suppress_email = form.cleaned_data['suppress_email']
user = form.get_post_user(request.user)
@@ -435,7 +436,8 @@ def edit_question(request, id):
tags = form.cleaned_data['tags'],
wiki = is_wiki,
edit_anonymously = is_anon_edit,
- is_private = post_privately
+ is_private = post_privately,
+ suppress_email=suppress_email
)
return HttpResponseRedirect(question.get_absolute_url())
else:
@@ -510,13 +512,15 @@ def edit_answer(request, id):
if form.is_valid():
if form.has_changed():
user = form.get_post_user(request.user)
+ suppress_email = form.cleaned_data['suppress_email']
+ is_private = form.cleaned_data.get('post_privately', False)
user.edit_answer(
answer=answer,
body_text=form.cleaned_data['text'],
revision_comment=form.cleaned_data['summary'],
wiki=form.cleaned_data.get('wiki', answer.wiki),
- is_private=form.cleaned_data.get('post_privately', False)
- #todo: add wiki field to form
+ is_private=is_private,
+ suppress_email=suppress_email
)
return HttpResponseRedirect(answer.get_absolute_url())
else:
@@ -679,10 +683,20 @@ def edit_comment(request):
if request.user.is_anonymous():
raise exceptions.PermissionDenied(_('Sorry, anonymous users cannot edit comments'))
- comment_id = int(request.POST['comment_id'])
+ form = forms.EditCommentForm(request.POST)
+ if form.is_valid() == False:
+ return HttpResponseBadRequest()
+
+ comment_id = form.cleaned_data['comment_id']
+ suppress_email = form.cleaned_data['suppress_email']
+
comment_post = models.Post.objects.get(post_type='comment', id=comment_id)
- request.user.edit_comment(comment_post=comment_post, body_text = request.POST['comment'])
+ request.user.edit_comment(
+ comment_post=comment_post,
+ body_text = request.POST['comment'],
+ suppress_email=suppress_email
+ )
is_deletable = template_filters.can_delete_comment(comment_post.author, comment_post)
is_editable = template_filters.can_edit_comment(comment_post.author, comment_post)