[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/ZMI - provideClass.py:1.1.2.12.4.2

Gary Poster garyposter@earthlink.net
Tue, 2 Apr 2002 10:45:37 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/ZMI
In directory cvs.zope.org:/tmp/cvs-serv18394/lib/python/Zope/App/ZMI

Modified Files:
      Tag: gary-pre_create_views-branch
	provideClass.py 
Log Message:
completing changes for pre-create views


=== Zope3/lib/python/Zope/App/ZMI/provideClass.py 1.1.2.12.4.1 => 1.1.2.12.4.2 ===
         self._class = _class
 
-    def __call__(self):
-        return self._class()
+    def __call__(self, args=[], kwargs={}):
+        return self._class(*args, **kwargs)
 
 
 def provideClass(registry, qualified_name, _class, permission,
@@ -58,6 +58,8 @@
     ""
 
 def ContentClassDir(_context, name, permission_id, title, description='', marker_interface=GenericCreatorMarkerInterface):
+    if marker_interface is not GenericCreatorMarkerInterface:
+	marker_interface=_context.resolve(marker_interface)
     return ((name,
              provideClass,
              (Addable.ContentAddables, name, _context.resolve(name),