Show
Ignore:
Timestamp:
10/26/07 12:41:58 (2 years ago)
Author:
dokai
Message:

Implemented local datastore management. You can use the @@manage-datastores
view on the Plone site root object to view global datastore registrations
and manage local ones.

Location:
PrimaGIS/branches/primagis-plone-3.0/src/primagis
Files:
5 added
4 modified

Legend:

Unmodified
Added
Removed
  • PrimaGIS/branches/primagis-plone-3.0/src/primagis/browser/layer/__init__.py

    r1014 r1041  
    3434from cartography.styles.interfaces import ( 
    3535    IMapRenderer, IStyle, ILayer as IPCLLayer, IOWSMapRequest) 
    36 from cartography.data.interfaces import IFeatureStore, IOWSStore 
     36from cartography.data.interfaces import IFeatureStore, IOWSStore, IRasterStore 
    3737from cartography.geometry.interfaces import IBoundingBox 
    3838from cartography.geometry import BoundingBox 
     
    5757    elif IOWSStore.providedBy(layer.datastore) and IOWSMapRequest.providedBy(layer): 
    5858        return createObject('zco.srs', layer.ows_srs) 
     59    elif IRasterStore.providedBy(layer.datastore): 
     60        return createObject('zco.srs', layer.datastore.info(layer.typename).get('srs')) 
    5961    raise TypeError("Unable to get SRS for layer '%s'" % layer) 
    6062 
  • PrimaGIS/branches/primagis-plone-3.0/src/primagis/browser/map/configure.zcml

    r1015 r1041  
    139139      for="primagis.interfaces.IMap" 
    140140      /> 
     141 
     142  <browser:pages 
     143      permission="zope2.View" 
     144      class=".datastore.DatastoreManager" 
     145      for="Products.CMFPlone.interfaces.IPloneSiteRoot"> 
     146    <browser:page 
     147        name="manage-datastores" 
     148        /> 
     149    <browser:page 
     150        name="delete-datastore" 
     151        attribute="delete_datastore" 
     152        /> 
     153    <browser:page 
     154        name="register-datastore" 
     155        attribute="register_datastore" 
     156        /> 
     157  </browser:pages> 
     158 
     159  <browser:page 
     160      permission="cmf.ModifyPortalContent" 
     161      class=".datastore.DatastoreEditForm" 
     162      for="Products.CMFPlone.interfaces.IPloneSiteRoot" 
     163      name="edit-datastore" 
     164      /> 
    141165   
    142166</configure> 
  • PrimaGIS/branches/primagis-plone-3.0/src/primagis/configure.zcml

    r968 r1041  
    7575      /> 
    7676   
    77   <subscriber handler=".events.setDefaultWMSStyle" /> 
     77  <subscriber handler=".events.setDefaultRasterStyle" /> 
    7878 
    7979  <!-- The request object needs to annotatable in order for 
  • PrimaGIS/branches/primagis-plone-3.0/src/primagis/events.py

    r915 r1041  
    22from zope.lifecycleevent.interfaces import IObjectModifiedEvent 
    33 
    4 from cartography.data.interfaces import IDataStore, IWMSStore 
     4from cartography.data.interfaces import IDataStore, IRasterStore 
    55from cartography.styles.interfaces import ISLDRasterSymbolizer 
    66 
     
    1313 
    1414@adapter(ILayer, IObjectModifiedEvent) 
    15 def setDefaultWMSStyle(layer, event): 
     15def setDefaultRasterStyle(layer, event): 
    1616    """Subscriber for new layers that creates a rule using the default raster 
    17     symbolizer if the layer is using a WMS store and the default raster  
     17    symbolizer if the layer is using a raster store and the default raster  
    1818    symbolizer exists. 
    1919 
     
    2525    """ 
    2626    datastore = queryUtility(IDataStore, layer.datastorename) 
    27     if IWMSStore.providedBy(datastore): 
    28         log.info("OWS Layer modified") 
     27    if IRasterStore.providedBy(datastore): 
     28        log.info("Raster layer modified") 
    2929        if len(layer.__rules__) == 0: 
    3030            symbolizer = queryUtility(ISLDRasterSymbolizer,