[Zope-Checkins] CVS: Zope3/lib/python/Zope/ComponentArchitecture - ViewService.py:1.1.2.12 metaConfigure.py:1.1.2.16

Steve Alexander steve@cat-box.net
Thu, 14 Feb 2002 11:37:47 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/ComponentArchitecture
In directory cvs.zope.org:/tmp/cvs-serv15281/ComponentArchitecture

Modified Files:
      Tag: Zope-3x-branch
	ViewService.py metaConfigure.py 
Log Message:
Corrected bugs in defaultViewName registration. Added defaultViewName registration to Publisher/Browser.
Added test for browser:defaultView directive.
TODO: add test for defaultViewDirective in ComponentArchitecture/tests



=== Zope3/lib/python/Zope/ComponentArchitecture/ViewService.py 1.1.2.11 => 1.1.2.12 ===
     def getDefaultViewName(self, object, type, default=_marker):
         '''See interface IViewService'''
-        
         name = self.__default_view_names.getForObject(object, type)
         if name is None:
             if default is not _marker:


=== Zope3/lib/python/Zope/ComponentArchitecture/metaConfigure.py 1.1.2.15 => 1.1.2.16 ===
         )]
 
-def defaultView(factory, type, name, for_=None):
+def defaultView(factory, type, name, for_=None, layer=''):
     if for_ is not None: for_ = resolve(for_)
     type = resolve(type)
     factory = resolve(factory)
@@ -48,12 +48,12 @@
         Action(
             discriminator = ('view', for_, name, type),
             callable = provideView, 
-            args = (for_, name, type, factory),
+            args = (for_, name, type, factory, layer),
             ),
         Action(
-            discrimnator = ('defaultViewName', for_, name, type),
+            discriminator = ('defaultViewName', for_, name, type),
             callable = setDefaultViewName,
-            args = (for_, name, type),
+            args = (for_, type, name),
             )
         ]