Changeset 134
- Timestamp:
- 12/28/05 12:09:51
- Files:
-
- qPloneComments/trunk/Extensions/utils.py (deleted)
- qPloneComments/trunk/__init__.py (modified) (1 diff)
- qPloneComments/trunk/patch.py (added)
- qPloneComments/trunk/skins/qplonecomments/discussion_publish_comment.py (modified) (1 diff)
- qPloneComments/trunk/skins/qplonecomments/discussion_reply.py (modified) (1 diff)
- qPloneComments/trunk/skins/qplonecomments/ifModerate.py (modified) (1 diff)
- qPloneComments/trunk/skins/qplonecomments/isDIPublished.py (modified) (1 diff)
- qPloneComments/trunk/skins/qplonecomments/isForAnonymous.py (modified) (1 diff)
- qPloneComments/trunk/utils.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneComments/trunk/__init__.py
r133 r134 1 1 from Products.CMFCore.DirectoryView import registerDirectory 2 from AccessControl import allow_module 2 3 3 from Products.CMFCore.CMFCorePermissions import ReplyToItem, View 4 from Products.CMFDefault.DiscussionItem import DiscussionItemContainer, DiscussionItem 5 from AccessControl import ClassSecurityInfo, getSecurityManager, Unauthorized 6 from DateTime import DateTime 4 import config 5 import patch 7 6 8 from config import * 9 from Extensions.utils import * 7 registerDirectory('skins', config.SKIN_GLOBALS) 10 8 11 registerDirectory('skins', SKIN_GLOBALS) 9 allow_module('Products.qPloneComments.config') 10 allow_module('Products.qPloneComments.utils') 12 11 13 from AccessControl import allow_module14 allow_module('Products.qPloneComments.config')15 allow_module('Products.qPloneComments.Extensions.utils')16 17 # Patching createReply method of18 # Products.CMFDefault.DiscussionItem.DiscussionItemContainer19 def createReply( self, title, text, Creator=None ):20 """21 Create a reply in the proper place22 """23 container = self._container24 25 id = int(DateTime().timeTime())26 while self._container.get( str(id), None ) is not None:27 id = id + 128 id = str( id )29 30 item = DiscussionItem( id, title=title, description=title )31 item._edit( text_format='structured-text', text=text )32 33 if Creator:34 item.creator = Creator35 36 item.__of__( self ).indexObject()37 38 item.setReplyTo( self._getDiscussable() )39 40 self._container[ id ] = item41 42 # Control of performing moderation43 ifModerate = getProp(self, "Turning_on/off_Moderation", marker=False)44 if ifModerate:45 from zLOG import LOG46 LOG('qPloneComments',777,'createReply','ifModerate=%s \t that''s why Moderation was called' % str(ifModerate) )47 roles = ['Manager', 'Owner', 'Reviewer']48 item.manage_permission('View', roles, acquire=0)49 50 return id51 52 53 def getReplies( self ):54 """55 Return a sequence of the DiscussionResponse objects which are56 associated with this Discussable57 """58 objects = []59 a = objects.append60 validate = getSecurityManager().validate61 62 result_ids = self._getReplyResults()63 for id in result_ids:64 object = self._container.get( id ).__of__( self )65 try:66 if validate(self, self, id, object):67 a( object )68 except Unauthorized:69 pass70 71 return objects72 73 DiscussionItemContainer.__dict__["createReply"] = createReply74 DiscussionItemContainer.__dict__["getReplies"] = getRepliesqPloneComments/trunk/skins/qplonecomments/discussion_publish_comment.py
r133 r134 9 9 ## 10 10 from Products.CMFPlone import transaction_note 11 from Products.qPloneComments. Extensions.utils import publishDiscussion11 from Products.qPloneComments.utils import publishDiscussion 12 12 13 13 # Publish discussion item qPloneComments/trunk/skins/qplonecomments/discussion_reply.py
r133 r134 7 7 ##parameters=subject,body_text,text_format='plain',username=None,password=None 8 8 from Products.PythonScripts.standard import url_quote_plus 9 from Products.qPloneComments. Extensions.utils import send_email9 from Products.qPloneComments.utils import send_email 10 10 11 11 req = context.REQUEST qPloneComments/trunk/skins/qplonecomments/ifModerate.py
r133 r134 8 8 ##title= 9 9 ## 10 from Products.qPloneComments. Extensions.utils import getProp10 from Products.qPloneComments.utils import getProp 11 11 12 12 return getProp(context, "Turning_on/off_Moderation", False) qPloneComments/trunk/skins/qplonecomments/isDIPublished.py
r133 r134 9 9 ## 10 10 11 from Products.qPloneComments. Extensions.utils import isPublished11 from Products.qPloneComments.utils import isPublished 12 12 13 13 return isPublished(context) qPloneComments/trunk/skins/qplonecomments/isForAnonymous.py
r133 r134 8 8 ##title= 9 9 ## 10 from Products.qPloneComments. Extensions.utils import getProp10 from Products.qPloneComments.utils import getProp 11 11 12 12 return getProp(context, "Turning_on/off_Anonymous_Commenting", False)
