Changeset 226
- Timestamp:
- 01/31/06 11:19:05
- Files:
-
- qPloneComments/trunk/patch.py (modified) (3 diffs)
- qPloneComments/trunk/tests/testQPloneCommentsModeration.py (modified) (1 diff)
- qPloneComments/trunk/utils.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneComments/trunk/patch.py
r225 r226 1 from Products.CMFCore.CMFCorePermissions import View, ReviewPortalContent,DeleteObjects2 1 from Products.CMFDefault.DiscussionItem import DiscussionItemContainer, DiscussionItem 3 2 from AccessControl import getSecurityManager, Unauthorized … … 47 46 if ifModerate: 48 47 roles = ['DiscussionManager'] 49 item.manage_permission( DeleteObjects, roles, acquire=1)50 #item.manage_permission( ReviewPortalContent, roles, acquire=0)51 item.manage_permission( View, roles, acquire=0)48 item.manage_permission('Delete objects', roles, acquire=1) 49 #item.manage_permission('Review portal content', roles, acquire=0) 50 item.manage_permission('View', roles, acquire=0) 52 51 else: 53 52 item.review_state = "published" … … 76 75 return objects 77 76 78 #DiscussionItemContainer.__dict__["createReply"] = createReply 79 #DiscussionItemContainer.__dict__["getReplies"] = getReplies 77 80 78 DiscussionItemContainer.createReply = createReply 81 79 DiscussionItemContainer.getReplies = getReplies qPloneComments/trunk/tests/testQPloneCommentsModeration.py
r225 r226 149 149 150 150 151 def __testPublishing(self):152 # Check whether perform real publishing153 for u in DM_USERS_IDS:154 doc_id = "doc_%s" % u155 doc_obj = getattr(self.portal, doc_id)156 getReplies = self.discussion.getDiscussionFor(doc_obj).getReplies157 # Check whether anonymous get no reply158 self.logout()159 self.assert_(not getReplies(), "View not published reply ALLOW for Anonymous")160 # Login with actual (tested) user with DiscussionManager role and publish discussion161 self.login(u)162 self.assert_(getReplies(), "%s - member of DiscussionManager group NOT VIEW not published reply" % u)163 getReplies()[0].discussion_publish_comment()164 # Check whether Anonym view published reply165 self.logout()166 self.assert_(getReplies(), "%s - member of DiscussionManager group NOT PUBLISH reply" % u)167 168 169 151 def testPublishing(self): 170 152 # Check whether perform real publishing qPloneComments/trunk/utils.py
r225 r226 1 1 from Products.CMFCore.utils import getToolByName 2 from Products.CMFCore.CMFCorePermissions import ReplyToItem 3 from Products.qPloneComments.config import * 2 from config import * 4 3 5 4 # Get apropriate property from (propery_sheeet) configlet … … 17 16 def send_email(reply, context, state="approve"): 18 17 # Check is notification active 19 send_result = 020 18 notify = False 21 19 if state=="approve": … … 24 22 notify = getProp(context, "Enable_Published_Notification", False) 25 23 if not notify: 26 return send_result24 return 0 27 25 28 26 # Get parent object … … 63 61 mfrom=from_address, organization_name=organization_name) 64 62 try: 65 host = context.MailHost 63 host = context.MailHost 66 64 host.send( message ) 67 send_result = 168 65 except: 69 send_result =070 return send_result66 return 0 67 return 1 71 68 72 69 … … 81 78 portal = getToolByName(context, 'portal_url').getPortalObject() 82 79 if allow: 83 portal.manage_permission( ReplyToItem, ['Anonymous','Manager','Member'], 1)80 portal.manage_permission('Reply to item', ['Anonymous','Manager','Member'], 1) 84 81 else: 85 portal.manage_permission( ReplyToItem, ['Manager','Member'], 1)82 portal.manage_permission('Reply to item', ['Manager','Member'], 1) 86 83 87 84
