Show info message after adding a comment when moderation is enabled.

svn path=/plone.app.discussion/trunk/; revision=30659
This commit is contained in:
Timo Stollenwerk 2009-10-17 09:17:13 +00:00
parent 1ea36d7d82
commit 60b6196736
1 changed files with 19 additions and 4 deletions

View File

@ -122,6 +122,11 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
@button.buttonAndHandler(_(u"Comment"))
def handleComment(self, action):
context = aq_inner(self.context)
wf = getToolByName(context, 'portal_workflow')
data, errors = self.extractData()
title = u""
@ -195,10 +200,20 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
# Add comment to the conversation
comment_id = conversation.addComment(comment)
# Redirect to comment (inside a content object page)
self.request.response.redirect(
aq_parent(aq_inner(self.context)).absolute_url() +
'#' + str(comment_id))
# Show info message when comment moderation is enabled
if wf.getChainForPortalType('Discussion Item') == \
('comment_review_workflow',):
IStatusMessage(self.context.REQUEST).addStatusMessage(
_("Your comment awaits moderator approval."),
type="info")
self.request.response.redirect(
aq_parent(aq_inner(self.context)).absolute_url())
else:
# Redirect to comment (inside a content object page)
self.request.response.redirect(
aq_parent(aq_inner(self.context)).absolute_url() +
'#' + str(comment_id))
@button.buttonAndHandler(_(u"Cancel"))
def handleCancel(self, action):