[z3-checkins] r5279 - in z3/sqlos/trunk: . interfaces

dreamcatcher at codespeak.net dreamcatcher at codespeak.net
Thu Jun 24 22:38:39 MEST 2004


Author: dreamcatcher
Date: Thu Jun 24 22:38:39 2004
New Revision: 5279

Modified:
   z3/sqlos/trunk/interfaces/__init__.py
   z3/sqlos/trunk/meta.zcml
   z3/sqlos/trunk/metaconfigure.py
Log:
Ops. A wrong handler that was working by luck! Use IFactory, no need for ISQLFactory (yet).

Modified: z3/sqlos/trunk/interfaces/__init__.py
==============================================================================
--- z3/sqlos/trunk/interfaces/__init__.py	(original)
+++ z3/sqlos/trunk/interfaces/__init__.py	Thu Jun 24 22:38:39 2004
@@ -12,14 +12,11 @@
 from zope.schema import TextLine
 from zope.interface import Interface, Attribute
 from sqlobject import NoDefault
-from zope.component import getService, ComponentLookupError, IFactory
+from zope.component import getService, ComponentLookupError
 from zope.schema.vocabulary import SimpleVocabulary
 from zope.schema import Choice, List
 from zope.app.annotation.interfaces import IAttributeAnnotatable
 
-class ISQLObjectFactory(IFactory):
-    """ A marker interface for SQLObject Factories """
-
 class IConnectionName(Interface):
     """A marker interface for providing a connection name"""
 

Modified: z3/sqlos/trunk/meta.zcml
==============================================================================
--- z3/sqlos/trunk/meta.zcml	(original)
+++ z3/sqlos/trunk/meta.zcml	Thu Jun 24 22:38:39 2004
@@ -20,7 +20,7 @@
     <meta:directive
         name="factory"
         schema=".metadirectives.IFactoryDirective"
-        handler=".metaconfigure.factory"
+        handler=".metaconfigure.handler"
         />
 
     <meta:directive

Modified: z3/sqlos/trunk/metaconfigure.py
==============================================================================
--- z3/sqlos/trunk/metaconfigure.py	(original)
+++ z3/sqlos/trunk/metaconfigure.py	Thu Jun 24 22:38:39 2004
@@ -12,29 +12,24 @@
 
 from zope.interface.verify import verifyClass
 from zope.interface import directlyProvides, implements
-from sqlos.interfaces import ISQLObjectFactory, IISQLObject
+from sqlos.interfaces import IISQLObject
 from sqlos.interfaces import IConnectionName
 from zope.app.component.metaconfigure import factory, utility
 from zope.app.component.metaconfigure import PublicPermission, proxify
 from zope.security.checker import getCheckerForInstancesOf
-from zope.component.factory import Factory
+from zope.component.factory import Factory, IFactory
 
 class SQLObjectFactory(Factory):
-    implements(ISQLObjectFactory)
+    implements(IFactory)
 
 def handler(_context, component, id, title=None, description=None):
 
-    component = _context.resolve(component)
+    if isinstance(component, basestring):
+        component = _context.resolve(component)
 
     factoryObj = SQLObjectFactory(component, title, description)
 
-    if title is not None:
-        factoryObj.title = title
-
-    if description is not None:
-        factoryObj.description = description
-
-    utility(_context, ISQLObjectFactory, factoryObj,
+    utility(_context, IFactory, factoryObj,
             permission=PublicPermission, name=id)
 
     if not IISQLObject.providedBy(component):


More information about the z3-checkins mailing list