Changeset 379

Show
Ignore:
Timestamp:
07/06/06 04:44:47
Author:
myroslav
Message:

reverting erroneous commit [368] (svn merge -r 368:367 http://svn.quintagroup.com/products/qPloneComments/tags/2.0)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/tags/2.0/__init__.py

    r378 r379  
    11from Products.CMFCore.DirectoryView import registerDirectory 
    2 from AccessControl import allow_module, Permission 
     2from AccessControl import allow_module 
    33 
    44from  config import * 
     
    1010allow_module('Products.qPloneComments.utils') 
    1111 
    12 Permission.registerPermissions((('Moderate Discussion', (), ('Manager',)),)) 
  • qPloneComments/tags/2.0/patch.py

    r378 r379  
    33from DateTime import DateTime 
    44from Products.CMFCore.utils import getToolByName 
    5 from AccessControl import ClassSecurityInfo 
    6 from Globals import InitializeClass 
    75 
    86from utils import * 
     
    4745    ifModerate = getProp(self, "enable_moderation", marker=False) 
    4846    if ifModerate: 
    49         roles = [role['name'] for role in self.acl_users.rolesOfPermission('Moderate Discussion') 
    50                  if role['selected']== 'SELECTED'] 
     47        roles = ['DiscussionManager'] 
    5148        item.manage_permission('Delete objects', roles, acquire=1) 
    5249        item.manage_permission('View', roles, acquire=0) 
     
    5451        item.review_state = "published" 
    5552 
    56     item.__of__( self ).indexObject() 
     53    item.__of__( self ).indexObject()         
    5754    return id 
     55 
    5856 
    5957def getReplies( self ): 
     
    6260        associated with this Discussable 
    6361    """ 
    64  
    6562    objects = [] 
    6663    a = objects.append 
     
    6966    result_ids = self._getReplyResults() 
    7067    for id in result_ids: 
    71         object = self._container.get( id ).__of__( self ) 
     68        object = self._container.get( id ).__of__( self )  
    7269        try: 
    7370            if validate(self, self, id, object): 
     
    7774    return objects 
    7875 
    79 s = repr(DiscussionItemContainer.__ac_permissions__) 
    80 perms = DiscussionItemContainer.__ac_permissions__ 
    81 new_perms = [] 
    82 for item in perms: 
    83     perm_name = item[0] 
    84     funcs = item[1] 
    85     if 'deleteReply' in funcs: 
    86         new_perms.append( (perm_name, [f for f in funcs if f != 'deleteReply']) ) 
    87         new_perms.append( ('Moderate Discussion', ('deleteReply', )) ) 
    88     else: 
    89         new_perms.append(item) 
    90 DiscussionItemContainer.__ac_permissions__ = new_perms 
    91 #raise s + '\n' + repr(DiscussionItemContainer.__ac_permissions__) 
    92  
    93 InitializeClass(DiscussionItemContainer) 
    9476 
    9577DiscussionItemContainer.createReply = createReply 
  • qPloneComments/tags/2.0/skins/qplonecomments/2.1/viewThreadsAtBottom.pt

    r378 r379  
    8888                          method="post" 
    8989                          style="display: inline;" 
    90                           tal:condition="python:checkPermission('Moderate Discussion', here)" 
     90                          tal:condition="python:checkPermission('Manage portal', here)" 
    9191                          tal:attributes="action string:${reply/absolute_url}/deleteDiscussion"> 
    9292                        <input class="destructive" 
  • qPloneComments/tags/2.0/utils.py

    r378 r379  
    6666    return 1 
    6767 
    68  
     68         
    6969def publishDiscussion(self): 
    7070    roles = ['Anonymous']