redirect after adding a comment.
remove unnecessary Comment class. svn path=/plone.app.discussion/trunk/; revision=28348
This commit is contained in:
parent
4876a5fb59
commit
a5c8fe33ed
@ -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):
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user