Changeset 1539 in products for quintagroup.transmogrifier
- Timestamp:
- Jan 6, 2010 1:22:30 PM (14 years ago)
- Location:
- quintagroup.transmogrifier/trunk/quintagroup/transmogrifier
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/interfacemanager.py
r1486 r1539 3 3 4 4 from zope.interface import classProvides, implements 5 from zope.interface import providedBy, alsoProvides5 from zope.interface import directlyProvidedBy, alsoProvides 6 6 from zope.annotation.interfaces import IAnnotations 7 7 … … 64 64 root = doc.createElement('interfaces') 65 65 66 ifaces = [i.__identifier__ for i in providedBy(obj)]66 ifaces = [i.__identifier__ for i in directlyProvidedBy(obj)] 67 67 if self.include: 68 68 ifaces = filter(lambda i: i in self.include, ifaces) -
quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/interfacemanager.txt
r1478 r1539 24 24 into consideration. If both options is absent - all interfaces will be 25 25 serialized and/or migrated. 26 26 Exporter section exports only Interfaces directly provided by object, so in such 27 way we prevent confusion with interfaces, implemented by class itself. 27 28 28 29 >>> import pprint … … 71 72 </record> 72 73 <record> 73 Products.Archetypes.interfaces._base.IBaseObject74 zope.interface.Interface 74 75 </record> 75 76 </interfaces> -
quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/tests.py
r1486 r1539 969 969 sectionsSetUp(test) 970 970 971 from zope.interface import Interface 971 972 from zope.annotation.interfaces import IAttributeAnnotatable 972 973 from zope.interface import alsoProvides as orig_alsoProvides … … 976 977 977 978 implements( 978 IAttributeAnnotatable,979 979 IBaseObject, 980 980 ) … … 1006 1006 1007 1007 portal = MockPortal() 1008 orig_alsoProvides(portal, IAttributeAnnotatable, Interface) 1008 1009 test.globs['plone'] = portal 1009 1010 test.globs['transmogrifier'].context = test.globs['plone']
Note: See TracChangeset
for help on using the changeset viewer.