[Zope-Checkins] CVS: Zope/lib/python/OFS - ObjectManager.py:1.141.6.6
Shane Hathaway
shane@digicool.com
Fri, 12 Oct 2001 17:55:19 -0400
Update of /cvs-repository/Zope/lib/python/OFS
In directory cvs.zope.org:/tmp/cvs-serv31940
Modified Files:
Tag: ComponentArchitecture-branch
ObjectManager.py
Log Message:
Changed name "_publish" to "_default" and made default presentation
components act more like adapters.
=== Zope/lib/python/OFS/ObjectManager.py 1.141.6.5 => 1.141.6.6 ===
if not FTPPublish.isImplementedBy(v):
v = ComponentArchitecture.getPresentation(
- v, '_publish', FTPPublish, v)
+ v, '_default', FTPPublish, v)
m = getattr(v, 'manage_FTPstat', None)
if m is not None:
stat=marshal.loads(m(REQUEST))
@@ -742,13 +742,14 @@
# Waaa. unrestrictedTraverse calls us with a fake REQUEST.
# There is proabably a better fix for this.
raise KeyError, name
- subob = ComponentArchitecture.getPresentation(
- subob, '_publish', BrowserPublish, subob)
+ if not BrowserPublish.isImplementedBy(subob):
+ subob = ComponentArchitecture.getPresentation(
+ subob, '_default', BrowserPublish, subob)
return subob
def _browser_default(self, request):
p = ComponentArchitecture.getPresentation(
- self, '_publish', BrowserPublish, None)
+ self, '_default', BrowserPublish, None)
if p is None:
return (self, ())
else:
@@ -757,11 +758,12 @@
def _ftp_traverse(self, request, name):
subob = self._getOb(name, None)
if subob is not None:
- subob = ComponentArchitecture.getPresentation(
- subob, '_publish', FTPPublish, subob)
+ if not FTPPublish.isImplementedBy(subob):
+ subob = ComponentArchitecture.getPresentation(
+ subob, '_default', FTPPublish, subob)
return subob
p = ComponentArchitecture.getPresentation(
- self, '_publish', FTPPublish, None)
+ self, '_default', FTPPublish, None)
if p is not None:
return p._ftp_traverse(request, name)
return getattr(self, name)
@@ -769,11 +771,12 @@
def _webdav_traverse(self, request, name):
subob = self._getOb(name, None)
if subob is not None:
- subob = ComponentArchitecture.getPresentation(
- subob, '_publish', WebDAVPublish, subob)
+ if not WebDAVPublish.isImplementedBy(subob):
+ subob = ComponentArchitecture.getPresentation(
+ subob, '_default', WebDAVPublish, subob)
return subob
p = ComponentArchitecture.getPresentation(
- self, '_publish', WebDAVPublish, None)
+ self, '_default', WebDAVPublish, None)
if p is not None:
return p._webdav_traverse(request, name)
return getattr(self, name)
@@ -832,7 +835,7 @@
getURLOf(self.aq_parent) + '/manage_main')
return ''
- def __bobo_traverse__(self, request, name):
+ def _browser_traverse(self, request, name):
if name[:3] == '(p)':
return ComponentArchitecture.getPresentation(
self, name[3:], BrowserPublish)
@@ -846,7 +849,7 @@
else:
raise 'NotFound', name
- def __browser_default__(self, request):
+ def _browser_default(self, request):
raise 'NotFound'
@@ -882,3 +885,4 @@
return ObjectManager.all_meta_types(self, interfaces)
Globals.default__class_init__(ObjectManager)
+