Changeset 2197 in products


Ignore:
Timestamp:
Apr 22, 2010 5:47:25 PM (14 years ago)
Author:
mylan
Message:

Fix markers rendering, correct footer url, caching

Location:
quintagroup.portlet.map/trunk/quintagroup/portlet/map
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.portlet.map/trunk/quintagroup/portlet/map/qgmapportlet.pt

    r2193 r2197  
    22<tal:portlet> 
    33 
    4   <dl class="portlet portletMapsPortlet" 
    5       tal:define="view view/gmapview;"> 
     4  <dl class="portlet portletMapsPortlet"> 
    65 
    76      <dt class="portletHeader"> 
     
    1312 
    1413      <dd class="portletItem odd"> 
    15  
    16         <div class="googleMapView googleMapLocation"> 
    17           <dl metal:use-macro="here/maps_map/macros/markers"> 
    18           </dl> 
     14        <div class="googleMapView googleMapLocation" 
     15             tal:define="view view/gmapView;"> 
     16           <dl metal:use-macro="here/maps_map/macros/markers"> 
     17           </dl> 
    1918        </div> 
    2019 
     
    2827          <span> 
    2928            <a href="#" 
    30                tal:attributes="href string:${view/collection/absolute_url}/maps_map" 
     29               tal:attributes="href view/footer_url" 
    3130               i18n:domain="quintagroup.portlet.map" i18n:translate="label_full_map">Full Map</a></span> 
    3231          <span class="portletBottomRight"></span> 
  • quintagroup.portlet.map/trunk/quintagroup/portlet/map/qgmapportlet.py

    r2193 r2197  
    7676        portal_state = getMultiAdapter((context, self.request), name=u'plone_portal_state') 
    7777        self.portal = portal_state.portal() 
    78         self.gmapview = queryMultiAdapter((self.collection, self.request), 
     78        self.gmapEnView = queryMultiAdapter((self.collection, self.request), 
    7979                                          name='maps_googlemaps_enabled_view') 
    80         #self._data = self.collection 
     80        self.gmapView = queryMultiAdapter((self.collection, self.request), 
     81                                          name='maps_googlemaps_view') 
    8182 
    82     #@ram.cache(render_cachekey) 
     83    @ram.cache(render_cachekey) 
    8384    def render(self): 
    8485        return xhtml_compress(self._template()) 
     
    8687    @property 
    8788    def available(self): 
    88         return bool(self.gmapview and \ 
    89                     self.gmapview.enabled and \ 
    90                     self.gmapview.getMarkers()) 
     89        return bool(self.gmapEnView and self.gmapView and \ 
     90                    self.gmapEnView.enabled and \ 
     91                    self._data()) 
    9192 
    9293    @property 
     
    9697        except: 
    9798            return None 
     99 
     100    @property 
     101    def footer_url(self): 
     102        collection_url = self.collection and self.collection.absolute_url() 
     103        return collection_url and collection_url + '/maps_map' or '' 
     104 
     105    @memoize 
     106    def _data(self): 
     107        if hasattr(self.collection, 'queryCatalog'): 
     108            return self.collection.queryCatalog() 
     109        return [] 
     110         
    98111 
    99112 
Note: See TracChangeset for help on using the changeset viewer.