redirect after adding a comment.

remove unnecessary Comment class.

svn path=/plone.app.discussion/trunk/; revision=28348
This commit is contained in:
Timo Stollenwerk 2009-08-04 12:55:46 +00:00
parent 4876a5fb59
commit a5c8fe33ed

View File

@ -27,7 +27,7 @@ from plone.registry.interfaces import IRegistry
from plone.app.layout.viewlets.common import ViewletBase
from plone.app.discussion.comment import CommentFactory
from plone.app.discussion.comment import Comment, CommentFactory
from plone.app.discussion.interfaces import IConversation, IComment, IReplies, IDiscussionSettings
### NEW ###
@ -58,34 +58,16 @@ from Products.Five.browser import BrowserView
from zope.schema.fieldproperty import FieldProperty
class View(BrowserView):
"""Comment View
"""Comment View.
Redirect from /path/to/object/++conversation++default/123456789
to /path/to/object#comment-123456789.
"""
def __call__(self):
# Redirect from /path/to/object/++conversation++default/123456789
# to /path/to/object#comment-123456789
comment_id = aq_parent(self).id
#self.request.response.redirect(aq_parent(aq_parent(aq_parent(self))).absolute_url() + '#comment-' + comment_id)
self.request.response.redirect(aq_parent(aq_parent(aq_parent(self))).absolute_url() + '#' + comment_id)
class Comment(object):
implements(IComment, IAttributeAnnotatable)
portal_type = u""
__parent__ = None
__name__ = None
comment_id = u""
in_reply_to = u""
title = u""
mime_type = u""
text = u""
creator = u""
creation_date = u""
modification_date = u""
author_username = u""
author_name = u""
author_email = u""
class CommentForm(extensible.ExtensibleForm, form.Form):
ignoreContext = True # don't use context to get widget data
@ -107,9 +89,6 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
@button.buttonAndHandler(u'Post comment')
def handleApply(self, action):
data, errors = self.extractData()
if errors:
self.status = form.EditForm.formErrorsMessage
return
if data.has_key('title'):
subject = data['title']
@ -151,8 +130,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
comment_id = conversation.addComment(comment)
# Redirect to comment (inside a content object page)
#self.request.response.redirect(aq_parent(aq_inner(context)).absolute_url() + '#comment-' + str(comment_id))
#self.request.response.redirect(aq_parent(aq_inner(context)).absolute_url() + '#' + str(comment_id))
self.request.response.redirect(aq_parent(aq_inner(self.context)).absolute_url() + '#' + str(comment_id))
class ViewletFormWrapper(ViewletBase, layout.FormWrapper):