[Erp5-report] r17378 - /erp5/trunk/products/ERP5/ERP5Site.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Nov 2 19:53:39 CET 2007


Author: yusei
Date: Fri Nov  2 19:53:39 2007
New Revision: 17378

URL: http://svn.erp5.org?rev=17378&view=rev
Log:
Remove unused actions and action providers.

Modified:
    erp5/trunk/products/ERP5/ERP5Site.py

Modified: erp5/trunk/products/ERP5/ERP5Site.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/ERP5Site.py?rev=17378&r1=17377&r2=17378&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/ERP5Site.py (original)
+++ erp5/trunk/products/ERP5/ERP5Site.py Fri Nov  2 19:53:39 2007
@@ -1312,7 +1312,26 @@
     # Add an error_log
     if 'error_log' not in p.objectIds():
       manage_addErrorLog(p)
-    
+
+    # Remove unused default actions
+    def removeActionsFromTool(tool, remove_list):
+      action_id_list = [i.id for i in tool.listActions()]
+      remove_index_list = []
+      for i in remove_list:
+        if i in action_id_list:
+          remove_index_list.append(action_id_list.index(i))
+      if remove_index_list:
+        tool.deleteActions(remove_index_list)
+    # membership tool
+    removeActionsFromTool(p.portal_membership,
+                          ('addFavorite', 'mystuff', 'favorites', 'logged_in',
+                           'manage_members'))
+    # actions tool
+    removeActionsFromTool(p.portal_actions, ('folderContents',))
+    # remove unused action providers
+    for i in ('portal_registration', 'portal_discussion', 'portal_syndication'):
+      p.portal_actions.deleteActionProvider(i)
+
   def setupMembersFolder(self, p):
     """
     ERP5 is not a CMS




More information about the Erp5-report mailing list