source: products/quintagroup.plonecomments/trunk/quintagroup/plonecomments/skins/quintagroup_plonecomments/prefs_recent_comments_delete.cpy @ 1583

Last change on this file since 1583 was 822, checked in by koval, 17 years ago

little change in member properties extraction

File size: 1.2 KB
Line 
1## Script (Python) "prefs_recent_comments_delete"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=
9##
10from Products.CMFCore.utils import getToolByName
11from quintagroup.plonecomments.utils import manage_mails, setStatusMsg
12from Products.CMFPlone import MessageFactory
13_ = MessageFactory('quintagroup.plonecomments')
14
15portal_discussion = getToolByName(context, "portal_discussion")
16portal_catalog = getToolByName(context, "portal_catalog")
17
18request = context.REQUEST
19comment_ids = request.get('ids', [])
20
21for comment_id in comment_ids:
22    comment = portal_catalog(id=comment_id,portal_type='Discussion Item')[0].getObject()
23
24    parent = comment.inReplyTo()
25    if parent is not None:
26        talkback = portal_discussion.getDiscussionFor(parent)
27    else:
28        talkback = parent = comment.aq_parent
29
30    comment = portal_catalog(id=comment_id,portal_type='Discussion Item')[0].getObject()
31    talkback.deleteReply(comment_id)
32    manage_mails(comment, context, 'deleting')
33
34msg = comment_ids and _(u'Comment(s) deleted.') or _(u'Please select items to be processed.')
35setStatusMsg(state, context, msg)
36
37return state
Note: See TracBrowser for help on using the repository browser.