source: products/qPloneComments/trunk/skins/qplonecomments/deleteDiscussion.py @ 613

Last change on this file since 613 was 331, checked in by piv, 18 years ago

debug mode set to false

  • Property svn:eol-style set to native
File size: 970 bytes
Line 
1## Script (Python) "deleteDiscussion"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=obj=None
8##title=Delete discussion item
9##
10
11from Products.qPloneComments.utils import manage_mails
12from Products.CMFPlone import MessageFactory
13_ = MessageFactory('plonecomments')
14
15
16if obj is None:
17    obj=context
18
19parent = obj.inReplyTo()
20if parent is not None:
21    talkback = context.portal_discussion.getDiscussionFor(parent)
22else:
23    talkback = parent = obj.aq_parent
24
25# remove the discussion item
26talkback.deleteReply( obj.getId() )
27manage_mails(obj, context, 'deleting')
28
29# redirect to the object that is being discussed
30redirect_target = context.plone_utils.getDiscussionThread(talkback)[0]
31view = redirect_target.getTypeInfo().immediate_view
32
33context.plone_utils.addPortalMessage(_(u'Reply deleted.'))
34
35context.REQUEST['RESPONSE'].redirect( redirect_target.absolute_url() + '/%s' % view )
Note: See TracBrowser for help on using the repository browser.