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.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 from plone.app.discussion.interfaces import IConversation, IComment, IReplies, IDiscussionSettings
### NEW ### ### NEW ###
@ -58,34 +58,16 @@ from Products.Five.browser import BrowserView
from zope.schema.fieldproperty import FieldProperty from zope.schema.fieldproperty import FieldProperty
class View(BrowserView): class View(BrowserView):
"""Comment View """Comment View.
Redirect from /path/to/object/++conversation++default/123456789
to /path/to/object#comment-123456789.
""" """
def __call__(self): def __call__(self):
# Redirect from /path/to/object/++conversation++default/123456789
# to /path/to/object#comment-123456789
comment_id = aq_parent(self).id 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) 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): class CommentForm(extensible.ExtensibleForm, form.Form):
ignoreContext = True # don't use context to get widget data 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') @button.buttonAndHandler(u'Post comment')
def handleApply(self, action): def handleApply(self, action):
data, errors = self.extractData() data, errors = self.extractData()
if errors:
self.status = form.EditForm.formErrorsMessage
return
if data.has_key('title'): if data.has_key('title'):
subject = data['title'] subject = data['title']
@ -151,8 +130,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
comment_id = conversation.addComment(comment) comment_id = conversation.addComment(comment)
# Redirect to comment (inside a content object page) # 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(self.context)).absolute_url() + '#' + str(comment_id))
#self.request.response.redirect(aq_parent(aq_inner(context)).absolute_url() + '#' + str(comment_id))
class ViewletFormWrapper(ViewletBase, layout.FormWrapper): class ViewletFormWrapper(ViewletBase, layout.FormWrapper):