Changeset 342

Show
Ignore:
Timestamp:
09/28/06 02:21:17 (2 years ago)
Author:
sgillies
Message:

enable smart folders to be serialized to GeoRSS and KML

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PleiadesGeocoder/trunk/adapters/simple.py

    r200 r342  
    3131from zope.app.annotation.interfaces import IAnnotations 
    3232from persistent.dict import PersistentDict 
     33 
     34from Products.ATContentTypes.interface.topic import IATTopic 
    3335 
    3436from Products.PleiadesGeocoder.interfaces \ 
     
    161163         
    162164    def geoItems(self): 
    163         for ob in self.context.objectValues(): 
    164             try: 
    165                 item = IGeoItemSimple(ob) 
    166                 assert(item.isGeoreferenced()) 
    167             except: 
    168                 continue 
    169             yield item 
     165        if IATTopic.providedBy(self.context): 
     166            for ob in self.context.queryCatalog(): 
     167                print ob 
     168                try: 
     169                    item = IGeoItemSimple(ob.getObject()) 
     170                    assert(item.isGeoreferenced()) 
     171                except: 
     172                    continue 
     173                yield item 
     174        else:  
     175            for ob in self.context.listFolderContents(): 
     176                print ob 
     177                try: 
     178                    item = IGeoItemSimple(ob) 
     179                    assert(item.isGeoreferenced()) 
     180                except: 
     181                    continue 
     182                yield item 
    170183             
    171184    def getItemsInfo(self): 
  • PleiadesGeocoder/trunk/configure.zcml

    r213 r342  
    2929    /> 
    3030 
     31  <five:implements 
     32    class="Products.ATContentTypes.content.topic.ATTopic" 
     33    interface=".interfaces.IGeoserializable" 
     34    /> 
     35 
    3136  <include package=".browser"/> 
    3237