Change on IType interface: now has an attribute typeInterface (instead of interfaceToProvide)
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1129 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
e6c94efa08
commit
423d0bc11a
3 changed files with 23 additions and 6 deletions
|
@ -59,6 +59,19 @@ We can now look what the type is telling us about the persons:
|
||||||
>>> carla_type.token
|
>>> carla_type.token
|
||||||
'contact.person.agegroup.child'
|
'contact.person.agegroup.child'
|
||||||
|
|
||||||
|
>>> carla_type.tokenForSearch
|
||||||
|
'contact.person.agegroup.child'
|
||||||
|
>>> carla_type.qualifiers is None
|
||||||
|
True
|
||||||
|
>>> carla_type.typeInterface is None
|
||||||
|
True
|
||||||
|
>>> carla_type.factory is None
|
||||||
|
True
|
||||||
|
>>> carla_type.defaultContainer is None
|
||||||
|
True
|
||||||
|
>>> carla_type.typeProvider is None
|
||||||
|
True
|
||||||
|
|
||||||
In this case (and probably a lot of others) types are considered equal
|
In this case (and probably a lot of others) types are considered equal
|
||||||
if they have the same token:
|
if they have the same token:
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@ from zope.app.container.interfaces import IContainer
|
||||||
from zope import schema
|
from zope import schema
|
||||||
from zope.configuration.fields import GlobalObject
|
from zope.configuration.fields import GlobalObject
|
||||||
from zope.interface import Interface, Attribute
|
from zope.interface import Interface, Attribute
|
||||||
|
from zope.interface.interfaces import IInterface
|
||||||
|
|
||||||
|
|
||||||
class IType(Interface):
|
class IType(Interface):
|
||||||
|
@ -49,11 +50,14 @@ class IType(Interface):
|
||||||
'types, e.g. for selecting with '
|
'types, e.g. for selecting with '
|
||||||
'ITypeManager.listTypes()',
|
'ITypeManager.listTypes()',
|
||||||
value_type=schema.ASCIILine())
|
value_type=schema.ASCIILine())
|
||||||
interfaceToProvide = GlobalObject(title=u'Interface to Provide',
|
typeInterface = schema.Object(IInterface,
|
||||||
description=u'An (optional) interface (or schema) that '
|
title=u'Interface to Provide',
|
||||||
'objects of this type will provide')
|
description=u'An (optional) interface that objects of this '
|
||||||
factory = GlobalObject(title=u'Factory',
|
'type can be adapted to and that provides '
|
||||||
description=u'A factory (or class) that may be used for '
|
'additional functionality, schema fields, etc')
|
||||||
|
factory = schema.Object(Interface,
|
||||||
|
title=u'Factory',
|
||||||
|
description=u'A factory (or class) that can be used for '
|
||||||
'creating an object of this type')
|
'creating an object of this type')
|
||||||
defaultContainer = schema.Object(IContainer,
|
defaultContainer = schema.Object(IContainer,
|
||||||
title=u'Default Container',
|
title=u'Default Container',
|
||||||
|
|
|
@ -46,7 +46,7 @@ class BaseType(object):
|
||||||
def tokenForSearch(self): return self.token
|
def tokenForSearch(self): return self.token
|
||||||
|
|
||||||
qualifiers = None
|
qualifiers = None
|
||||||
interfaceToProvide = None
|
typeInterface = None
|
||||||
factory = None
|
factory = None
|
||||||
defaultContainer = None
|
defaultContainer = None
|
||||||
typeProvider = None
|
typeProvider = None
|
||||||
|
|
Loading…
Add table
Reference in a new issue