Commit 048adece authored by Jérome Perrin's avatar Jérome Perrin

Support default argument in getDefaultModuleId.

Remove historical patch for getPhysicalPath.



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@7545 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2ed22908
...@@ -37,6 +37,8 @@ from zLOG import LOG ...@@ -37,6 +37,8 @@ from zLOG import LOG
from string import join from string import join
import os import os
MARKER=[]
# Site Creation DTML # Site Creation DTML
manage_addERP5SiteForm = Globals.HTMLFile('dtml/addERP5Site', globals()) manage_addERP5SiteForm = Globals.HTMLFile('dtml/addERP5Site', globals())
...@@ -694,7 +696,7 @@ class ERP5Site ( FolderMixIn, CMFSite ): ...@@ -694,7 +696,7 @@ class ERP5Site ( FolderMixIn, CMFSite ):
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getDefaultModuleId') 'getDefaultModuleId')
def getDefaultModuleId(self, portal_type): def getDefaultModuleId(self, portal_type, default=MARKER):
""" """
Return default module id where a object with portal_type can Return default module id where a object with portal_type can
be created. be created.
...@@ -705,6 +707,8 @@ class ERP5Site ( FolderMixIn, CMFSite ): ...@@ -705,6 +707,8 @@ class ERP5Site ( FolderMixIn, CMFSite ):
if not hasattr(portal_object, module_name): if not hasattr(portal_object, module_name):
module_name += '_module' module_name += '_module'
if not hasattr(portal_object, module_name): if not hasattr(portal_object, module_name):
if default is not MARKER:
return default
LOG('ERP5Site, getDefaultModuleId', 0, LOG('ERP5Site, getDefaultModuleId', 0,
'Unable to find default module for portal_type: %s' % \ 'Unable to find default module for portal_type: %s' % \
portal_type) portal_type)
...@@ -1001,7 +1005,7 @@ class ERP5Generator(PortalGenerator): ...@@ -1001,7 +1005,7 @@ class ERP5Generator(PortalGenerator):
try: try:
import Products.NuxUserGroups import Products.NuxUserGroups
withnuxgroups = 1 withnuxgroups = 1
except: except ImportError:
withnuxgroups = 0 withnuxgroups = 0
if ERP5Security is not None: if ERP5Security is not None:
# Use Pluggable Auth Service instead of the standard acl_users. # Use Pluggable Auth Service instead of the standard acl_users.
...@@ -1142,5 +1146,5 @@ class ERP5Generator(PortalGenerator): ...@@ -1142,5 +1146,5 @@ class ERP5Generator(PortalGenerator):
template_tool.download(template, id=id) template_tool.download(template, id=id)
template_tool[id].install(**kw) template_tool[id].install(**kw)
# Patch the standard method
CMFSite.getPhysicalPath = ERP5Site.getPhysicalPath
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment