Changeset 1218
- Timestamp:
- 10/31/07 10:59:22 (1 year ago)
- Files:
-
- PleiadesGeocoder/trunk/CHANGES.txt (modified) (1 diff)
- PleiadesGeocoder/trunk/configure.zcml (modified) (4 diffs)
- PleiadesGeocoder/trunk/geo.py (modified) (1 diff)
- PleiadesGeocoder/trunk/interfaces (deleted)
- PleiadesGeocoder/trunk/releases/makerelease (deleted)
- PleiadesGeocoder/trunk/tests/Georeferencing.txt (modified) (2 diffs)
- PleiadesGeocoder/trunk/tests/test_simple.py (modified) (3 diffs)
- PleiadesGeocoder/trunk/tests/test_tool.py (modified) (1 diff)
- PleiadesGeocoder/trunk/version.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PleiadesGeocoder/trunk/CHANGES.txt
r1216 r1218 3 3 4 4 All ticket numbers are relative to http://icon.stoa.org/trac/pleiades/tickets. 5 6 1.0b1 7 ----- 8 - IGeoserializeable and IGeoreferenceable are now markers for viewables only. 9 - Interfaces consolidated in interfaces.py. 5 10 6 11 1.0a1 PleiadesGeocoder/trunk/configure.zcml
r1216 r1218 6 6 <include package="zope.app.annotation"/> 7 7 8 <!-- 9 PleiadesGeocoder.interfaces.IGeoAnnotatableContent and IGeoFolder are to 10 be used as markers for IGeoItemSimple and IGeoCollectionSimple adaptability 11 --> 12 8 13 <adapter 9 for=".interfaces.I Item"14 for=".interfaces.IGeoAnnotatableContent" 10 15 provides=".interfaces.IGeoItemSimple" 11 16 factory=".geo.GeoItemSimple" … … 13 18 14 19 <adapter 15 for=".interfaces.I Collection"20 for=".interfaces.IGeoFolder" 16 21 provides=".interfaces.IGeoCollectionSimple" 17 22 factory=".geo.GeoCollectionSimple" … … 20 25 <five:implements 21 26 class="Products.ATContentTypes.content.base.BaseContent" 22 interface=".interfaces.I Item"27 interface=".interfaces.IGeoAnnotatableContent" 23 28 /> 24 29 25 30 <five:implements 26 31 class="Products.ATContentTypes.content.base.BaseContent" 27 interface=".interfaces.I Collection"32 interface=".interfaces.IGeoFolder" 28 33 /> 34 35 <five:implements 36 class="Products.ATContentTypes.content.folder.ATFolder" 37 interface=".interfaces.IGeoFolder" 38 /> 39 40 <five:implements 41 class="Products.ATContentTypes.content.topic.ATTopic" 42 interface=".interfaces.IGeoFolder" 43 /> 44 45 <!-- 46 PleiadesGeocoder.interfaces.IGeoserializable and IGeoreferenceable are 47 markers for viewability through the @@geo view 48 --> 29 49 30 50 <five:implements … … 40 60 <five:implements 41 61 class="Products.ATContentTypes.content.folder.ATFolder" 42 interface=".interfaces.ICollection"43 />44 45 <five:implements46 class="Products.ATContentTypes.content.folder.ATFolder"47 62 interface=".interfaces.IGeoserializable" 48 />49 50 <five:implements51 class="Products.ATContentTypes.content.topic.ATTopic"52 interface=".interfaces.ICollection"53 63 /> 54 64 PleiadesGeocoder/trunk/geo.py
r1189 r1218 36 36 from Products.ATContentTypes.interface.folder import IATFolder 37 37 38 from Products.PleiadesGeocoder.interfaces \ 39 import IGeoreferenceable, IGeoserializable, \ 40 IGeoItemSimple, IGeoCollectionSimple, IGeoreferencedEvent 38 from Products.PleiadesGeocoder.interfaces import IGeoItemSimple \ 39 , IGeoCollectionSimple, IGeoreferencedEvent 41 40 42 41 PleiadesGeocoder/trunk/tests/Georeferencing.txt
r1181 r1218 29 29 'document' 30 30 >>> document = folder.document 31 31 >>> from Products.PleiadesGeocoder.interfaces import IGeoAnnotatableContent 32 >>> IGeoAnnotatableContent.providedBy(document) 33 True 32 34 33 35 Georeference via edit_geo … … 37 39 >>> import simplejson 38 40 >>> body = simplejson.dumps(gi) 39 >>> browser.open("%s/ edit_geo?type=Point&coordinates=[-110,40]" % doc_url)41 >>> browser.open("%s/@@edit_geo?type=Point&coordinates=[-110,40]" % doc_url) 40 42 >>> item = IGeoItemSimple(document) 41 43 >>> item.__geo_interface__ PleiadesGeocoder/trunk/tests/test_simple.py
r1216 r1218 9 9 from Products.ATContentTypes.content.document import ATDocument 10 10 11 from Products.PleiadesGeocoder.interfaces \12 import IGeoreferenceable, IGeoserializable \13 , IGeoItemSimple, IGeoCollectionSimple \14 , IItem, ICollection 11 from Products.PleiadesGeocoder.interfaces import IGeoreferenceable \ 12 , IGeoserializable , IGeoItemSimple, IGeoCollectionSimple \ 13 , IGeoAnnotatableContent, IGeoFolder 14 15 15 from Products.PleiadesGeocoder.geo import GeoItemSimple, GeoCollectionSimple 16 16 from Products.PleiadesGeocoder.utils import addSpatialMemberData … … 28 28 29 29 def testImplements(self): 30 self.failUnless(I Item.implementedBy(BaseContent))31 self.failUnless(I Item.implementedBy(ATDocument))30 self.failUnless(IGeoAnnotatableContent.implementedBy(BaseContent)) 31 self.failUnless(IGeoAnnotatableContent.implementedBy(ATDocument)) 32 32 33 33 class DocumentTest(PloneTestCase.PloneTestCase): … … 42 42 43 43 def testInterfaces(self): 44 self.failUnless(I Item.providedBy(self.document))45 self.failUnless(I Collection.providedBy(self.document))44 self.failUnless(IGeoAnnotatableContent.providedBy(self.document)) 45 self.failUnless(IGeoFolder.providedBy(self.document)) 46 46 47 47 def testGeoreferenced(self): PleiadesGeocoder/trunk/tests/test_tool.py
r1174 r1218 8 8 PloneTestCase.setupPloneSite(products=['PleiadesGeocoder']) 9 9 10 from Products.PleiadesGeocoder.interfaces .simpleimport IGeoItemSimple10 from Products.PleiadesGeocoder.interfaces import IGeoItemSimple 11 11 from Products.PleiadesGeocoder import Geocoder 12 12 PleiadesGeocoder/trunk/version.txt
r1216 r1218 1 1.0 a11 1.0b1
