Changeset 1139

Show
Ignore:
Timestamp:
06/27/08 12:12:53
Author:
deo
Message:

Moved the portal_properties registration to the GS profile. Removed the remaining skin code (un)registration.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/branches/plone-3.0/Extensions/Install.py

    r1136 r1139  
    11from StringIO import StringIO 
    22from Products.CMFCore.utils import getToolByName 
    3 from Products.CMFCore.DirectoryView import addDirectoryViews 
    43from Products.CMFCore.permissions import ManagePortal, ReplyToItem 
    54 
     
    1312    portal_setup.runAllImportStepsFromProfile('profile-Products.qPloneComments:default') 
    1413 
    15     # Add Property sheet to portal_properies 
    16     pp = getToolByName(self, 'portal_properties') 
    17     if not 'qPloneComments' in pp.objectIds(): 
    18         pp.addPropertySheet(id='qPloneComments', title='qPloneComments Properties') 
    19         out.write("Adding %s property sheet to portal_properies\n" % 'qPloneComments') 
    20     props_sheet = pp['qPloneComments'] 
    21     updateProperties(props_sheet, out, PROPERTIES) 
    2214    # Tern on Anonymous commenting 
    2315    self.manage_permission(ReplyToItem, ['Anonymous','Manager','Member'], 1) 
    24  
    25     out.write("Updating properties of %s property sheet\n" % 'qPloneComments' ) 
    2616 
    2717    # Add Configlet. Delete old version before adding, if exist one. 
     
    4030 
    4131    self.manage_permission('Moderate Discussion', ['DiscussionManager', 'Manager']) 
     32 
    4233    # Add 'DiscussionManagers' group 
    4334    gtool = getToolByName(self, 'portal_groups') 
     
    5546    return out.getvalue() 
    5647 
    57 def updateProperties(pp_ps, out, *args): 
    58     for prop in args: 
    59         for prop_id, prop_value, prop_type in prop: 
    60             if not pp_ps.hasProperty(prop_id): 
    61                 pp_ps.manage_addProperty(prop_id, prop_value, prop_type) 
    62                 out.write("Adding %s property to %s property sheet\n" % (prop_id, 'qPloneComments')) 
    63  
    6448def uninstall(self): 
    65     skinstool = getToolByName(self, 'portal_skins') 
    66     # Remove skin 
    67     for skinName in skinstool.getSkinSelections(): 
    68         old_path = skinstool.getSkinPath(skinName) 
    69         old_path = [i.strip() for i in  old_path.split(',')] 
    70         path = [] 
    71         for p in old_path: 
    72             if not p.startswith(SKIN_NAME): 
    73                 path.append(p) 
    74         path = ','.join(path) 
    75         skinstool.addSkinSelection(skinName, path) 
    7649 
    7750    # Remove configlet 
    7851    controlpanel_tool = getToolByName(self, 'portal_controlpanel') 
    7952    controlpanel_tool.unregisterConfiglet(CONFIGLET_ID) 
    80  
    81     # Remove Product's property sheet from portal_properties 
    82     pp = getToolByName(self, 'portal_properties') 
  • qPloneComments/branches/plone-3.0/config.py

    r1018 r1139  
    11PROJECTNAME = "qPloneComments" 
    2  
    3 GLOBALS = globals() 
    4 SKINS_DIR = "skins" 
    5 SKIN_NAME = "qplonecomments" 
    62 
    73CONFIGLET_ID = "prefs_comments_setup_form" 
    84CONFIGLET_NAME = "qPloneComments setup" 
    9  
    10 PROPERTIES = (('enable_approve_user_notification', 'True', 'boolean'), 
    11               ('enable_reply_user_notification', 'True', 'boolean'), 
    12               ('enable_rejected_user_notification', 'True', 'boolean'), 
    13               ('enable_moderation', 'True', 'boolean'), 
    14               ('require_email', 'False', 'boolean'), 
    15               ('enable_anonymous_commenting', 'True', 'boolean'), 
    16               ('enable_published_notification', 'True', 'boolean'), 
    17               ('enable_approve_notification', 'True', 'boolean'), 
    18               ('email_discussion_manager', '', 'string'), 
    19               ('email_subject_prefix', '', 'string'))