[Erp5-report] r43490 jm - /erp5/trunk/products/ERP5/ERP5Site.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Sat Feb 19 11:30:47 CET 2011
Author: jm
Date: Sat Feb 19 11:30:46 2011
New Revision: 43490
URL: http://svn.erp5.org?rev=43490&view=rev
Log:
ERP5Site.py: get rid of getToolByName
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=43490&r1=43489&r2=43490&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/ERP5Site.py [utf8] (original)
+++ erp5/trunk/products/ERP5/ERP5Site.py [utf8] Sat Feb 19 11:30:46 2011
@@ -26,7 +26,6 @@ from ZPublisher import BeforeTraverse
from ZPublisher.BaseRequest import RequestContainer
from AccessControl import ClassSecurityInfo
from Products.CMFDefault.Portal import CMFSite
-from Products.CMFCore.utils import getToolByName
from Products.ERP5Type import Permissions
from Products.ERP5Type.Core.Folder import FolderMixIn
from Acquisition import aq_base
@@ -302,11 +301,10 @@ class ERP5Site(FolderMixIn, CMFSite, Cac
if getattr(aq_base(ob), '_updateInternalRelatedContent', None) is not None:
# Make sure there is no activities pending on that object
try:
- portal_activities = getToolByName(self, 'portal_activities')
+ portal_activities = self.portal_activities
except AttributeError:
- # There is no activity tool
- portal_activities = None
- if portal_activities is not None:
+ pass
+ else:
if portal_activities.countMessage(path=ob.getPath())>0:
raise ActivityPendingError, 'Sorry, pending activities prevent ' \
+ 'changing id at this current stage'
@@ -531,7 +529,7 @@ class ERP5Site(FolderMixIn, CMFSite, Cac
if enable_sort:
# language should be cached in Transaction Cache if performance issue
- localizer_tool = getToolByName(self, 'Localizer')
+ localizer_tool = self.Localizer
language = localizer_tool.get_selected_language()
else:
localizer_tool = language = None
@@ -1664,11 +1662,11 @@ class ERP5Generator(PortalGenerator):
# because the API is not the completely same as ERP5Catalog,
# and ZCatalog is useless for ERP5 after all.
update = kw.get('update', 0)
- portal_catalog = getToolByName(p, 'portal_catalog', None)
- if portal_catalog is not None and \
- portal_catalog.meta_type != 'ZSQLCatalog' and \
- not update:
- p._delObject('portal_catalog')
+ try:
+ if p.portal_catalog.meta_type != 'ZSQLCatalog' and not update:
+ p._delObject('portal_catalog')
+ except AttributeError:
+ pass
# Add CMF Report Tool
if not p.hasObject('portal_report'):
@@ -1770,7 +1768,7 @@ class ERP5Generator(PortalGenerator):
if not 'Localizer' in p.objectIds():
addLocalizer = p.manage_addProduct['Localizer'].manage_addLocalizer
addLocalizer('', ('en',))
- localizer = getToolByName(p, 'Localizer')
+ localizer = p.Localizer
addMessageCatalog = localizer.manage_addProduct['Localizer']\
.manage_addMessageCatalog
if 'erp5_ui' not in localizer.objectIds():
@@ -1852,7 +1850,7 @@ class ERP5Generator(PortalGenerator):
return minimalpath(os.path.join(package_path, subdir))
import Products.CMFDefault
- ps = getToolByName(p, 'portal_skins')
+ ps = p.portal_skins
# get the layer directories actually present
for cmfdefault_skin_layer in self.CMFDEFAULT_FOLDER_LIST:
reg_key = generateKey(Products.CMFDefault,
@@ -1862,7 +1860,7 @@ class ERP5Generator(PortalGenerator):
def setupDefaultSkins(self, p):
from Products.CMFCore.DirectoryView import addDirectoryViews
from Products.CMFActivity import cmfactivity_globals
- ps = getToolByName(p, 'portal_skins')
+ ps = p.portal_skins
self.addCMFDefaultDirectoryViews(p)
addDirectoryViews(ps, 'skins', cmfactivity_globals)
ps.manage_addProduct['OFSP'].manage_addFolder(id='external_method')
@@ -1893,9 +1891,7 @@ class ERP5Generator(PortalGenerator):
"""
Set up workflows for business templates
"""
- tool = getToolByName(p, 'portal_workflow', None)
- if tool is None:
- return
+ tool = p.portal_workflow
for wf_id in ('business_template_building_workflow',
'business_template_installation_workflow'):
if wf_id in tool.objectIds():
@@ -1917,9 +1913,6 @@ class ERP5Generator(PortalGenerator):
# Make sure all tools and folders have been indexed
if not kw.get('reindex', 1):
return
- skins_tool = getToolByName(p, 'portal_skins', None)
- if skins_tool is None:
- return
# When no SQL connection was define on the site,
# we don't want to make it crash
if p.erp5_sql_connection_type is not None:
@@ -2048,9 +2041,7 @@ class ERP5Generator(PortalGenerator):
"""
Install the core part of ERP5
"""
- template_tool = getToolByName(p, 'portal_templates', None)
- if template_tool is None:
- return
+ template_tool = p.portal_templates
if template_tool.getInstalledBusinessTemplate('erp5_core') is None:
for bt in ('erp5_property_sheets', 'erp5_core', p.erp5_catalog_storage,
'erp5_xhtml_style'):
More information about the Erp5-report
mailing list