[Checkins] SVN: zope.app.component/trunk/src/zope/app/component/meta Revert mistake change

Dan Korostelev nadako at gmail.com
Sat Dec 13 17:32:12 EST 2008


Log message for revision 94041:
  Revert mistake change

Changed:
  U   zope.app.component/trunk/src/zope/app/component/meta.zcml
  U   zope.app.component/trunk/src/zope/app/component/metaconfigure.py
  U   zope.app.component/trunk/src/zope/app/component/metadirectives.py

-=-
Modified: zope.app.component/trunk/src/zope/app/component/meta.zcml
===================================================================
--- zope.app.component/trunk/src/zope/app/component/meta.zcml	2008-12-13 22:18:32 UTC (rev 94040)
+++ zope.app.component/trunk/src/zope/app/component/meta.zcml	2008-12-13 22:32:12 UTC (rev 94041)
@@ -12,7 +12,14 @@
         handler="zope.app.component.metaconfigure.view"
         />
 
+    <!-- BBB: Deprecated. Will go away in 3.3 -->
     <meta:directive
+        name="defaultView"
+        schema=".metadirectives.IDefaultViewDirective"
+        handler="zope.app.component.metaconfigure.defaultView"
+        />
+
+    <meta:directive
         name="resource"
         schema=".metadirectives.IResourceDirective"
         handler="zope.app.component.metaconfigure.resource"

Modified: zope.app.component/trunk/src/zope/app/component/metaconfigure.py
===================================================================
--- zope.app.component/trunk/src/zope/app/component/metaconfigure.py	2008-12-13 22:18:32 UTC (rev 94040)
+++ zope.app.component/trunk/src/zope/app/component/metaconfigure.py	2008-12-13 22:32:12 UTC (rev 94041)
@@ -22,7 +22,7 @@
 from zope.interface import Interface
 from zope.component.zcml import handler, proxify, utility
 from zope.component.interface import provideInterface
-from zope.component.interfaces import IFactory
+from zope.component.interfaces import IDefaultViewName, IFactory
 from zope.configuration.exceptions import ConfigurationError
 from zope.security.checker import CheckerPublic
 from zope.security.checker import Checker, NamesChecker
@@ -192,3 +192,33 @@
                     callable = provideInterface,
                     args = ('', iface)
                     )
+############################################################################
+# BBB: Deprecated. Will go away in 3.3.
+
+def defaultView(_context, type, name, for_):
+
+    _context.action(
+        discriminator = ('defaultViewName', for_, type, name),
+        callable = handler,
+        args = ('registerAdapter',
+                 name, (for_, type), IDefaultViewName, '',_context.info)
+        )
+
+    _context.action(
+        discriminator = None,
+        callable = provideInterface,
+        args = ('', type)
+        )
+
+    _context.action(
+        discriminator = None,
+        callable = provideInterface,
+        args = ('', for_)
+        )
+
+from zope.deprecation import deprecated
+deprecated('defaultView',
+           'The zope:defaultView directive has been deprecated in favor of '
+           'the browser:defaultView directive. '
+           'Will be gone in Zope 3.3.')
+

Modified: zope.app.component/trunk/src/zope/app/component/metadirectives.py
===================================================================
--- zope.app.component/trunk/src/zope/app/component/metadirectives.py	2008-12-13 22:18:32 UTC (rev 94040)
+++ zope.app.component/trunk/src/zope/app/component/metadirectives.py	2008-12-13 22:32:12 UTC (rev 94041)
@@ -25,6 +25,13 @@
 
 from zope.app.component.i18n import ZopeMessageFactory as _
 
+class IDefaultViewName(zope.interface.Interface):
+    """A string that contains the default view name
+
+    A default view name is used to select a view when a user hasn't
+    specified one.
+    """
+
 class IBasicViewInformation(zope.interface.Interface):
     """This is the basic information for all views."""
 
@@ -121,7 +128,33 @@
         value_type=zope.configuration.fields.GlobalObject(),
         )
 
+############################################################################
+# BBB: Deprecated; use browser:defaultView instead. Will go away in 3.3.
+class IDefaultViewDirective(IBasicResourceInformation):
+    """
+    *BBB: DEPRECATED*
 
+    Use ``browser:defaultView`` instead.
+
+    The name of the view that should be the default.
+
+    This name refers to view that should be the
+    view used by default (if no view name is supplied
+    explicitly).
+    """
+
+    for_ = zope.configuration.fields.GlobalInterface(
+        title=_("The interface this view is the default for."),
+        description=_("""
+        Specifies the interface for which the default view is declared. All
+        objects implementing this interface make use of this default
+        setting. If this attribute is not specified, the default is available
+        for all objects."""),
+        required=False,
+        )
+############################################################################
+
+
 class IResourceDirective(IBasicComponentInformation,
                          IBasicResourceInformation):
     """Register a resource"""



More information about the Checkins mailing list