[Zope3-checkins] SVN: Zope3/branches/ZopeX3-3.0/src/zope/app/presentation/presentation.py Merge r26286: XXX removal

Philipp von Weitershausen philikon at philikon.de
Fri Jul 9 08:46:28 EDT 2004


Log message for revision 26287:
Merge r26286: XXX removal



-=-
Modified: Zope3/branches/ZopeX3-3.0/src/zope/app/presentation/presentation.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/presentation/presentation.py	2004-07-09 12:43:45 UTC (rev 26286)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/presentation/presentation.py	2004-07-09 12:46:28 UTC (rev 26287)
@@ -39,9 +39,10 @@
 from zope.app.dependable.interfaces import IDependable, DependencyError
 from zope.app.registration.interfaces import IRegistered
 
-# XXX How do we define skins and layers here?
-# For now, we will leave skin and layer definition to services above,
-# which effectively means to the global service.
+# TODO: Skins and layer definitions are not handled by this service
+# but left up to services above, which effectively means the global
+# service.  This problem will probably become obsolete when the
+# ImplementViewsAsAdapters proposal is implemented.
 
 class LocalPresentationService(
     zope.app.adapter.LocalAdapterBasedService,
@@ -269,7 +270,8 @@
         return summary
 
     def implementationSummary(self):
-        # XXX This should report the ZCML that it came from.
+        # Report that this registration is implied because it was
+        # globally defined in ZCML
         return _("Registered by ZCML")
 
 class LocalLayer(
@@ -399,8 +401,8 @@
                  factoryName=None, template=None, attribute=None,
                  layer='default'):
 
-        # XXX A Interface comes out of the interface widget
-        # wrapped on a proxy currently, which is not pickable
+        # An interface coming out of an interface widget is security
+        # proxied which is not pickable, thus remove the proxies here
         required = zope.proxy.removeAllProxies(required)
 
         super(PageRegistration, self).__init__(
@@ -485,7 +487,11 @@
         objectpath = zapi.getPath(self)
         dependents.removeDependent(objectpath)
 
-#XXX can't make new-style class b/c of unpickling error...
+# TODO: Make this a new-style class. This is not easily possible
+# because existing databases apparently contain references to
+# instances of this class; probably because of a difference in the
+# pickling protocol, we get an UnpicklingError if we simply make this
+# a newstyle class.
 class TemplateViewFactory:
 
     def __init__(self, cls, template, permission):



More information about the Zope3-Checkins mailing list