Changeset 2206 in products
- Timestamp:
- Apr 26, 2010 7:16:19 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.portlet.map/trunk/quintagroup/portlet/map/qgmapportlet.py
r2197 r2206 1 import string 1 2 from zope.interface import implements 2 3 from zope.component import queryMultiAdapter, getMultiAdapter … … 61 62 62 63 64 JS_TEMPLATE = string.Template(""" 65 <script src="${portal_url}/maps-config.js" type="text/javascript"></script> 66 <script src="${portal_url}/maps-googlemaps.js" type="text/javascript"></script> 67 """) 68 63 69 class Renderer(base.Renderer): 64 70 """Portlet renderer. … … 76 82 portal_state = getMultiAdapter((context, self.request), name=u'plone_portal_state') 77 83 self.portal = portal_state.portal() 84 self.portal_url = portal_state.portal_url() 78 85 self.gmapEnView = queryMultiAdapter((self.collection, self.request), 79 86 name='maps_googlemaps_enabled_view') … … 81 88 name='maps_googlemaps_view') 82 89 90 def render(self): 91 return self.render_js() + self.render_html() 92 83 93 @ram.cache(render_cachekey) 84 def render (self):94 def render_html(self): 85 95 return xhtml_compress(self._template()) 86 96 … … 102 112 collection_url = self.collection and self.collection.absolute_url() 103 113 return collection_url and collection_url + '/maps_map' or '' 114 115 @memoize 116 def render_js(self): 117 # JS block included only if it's not already present in html-header block: 118 # for check use maps_googlemaps_enabled_view view 119 contxtEnView = queryMultiAdapter((self.context, self.request), 120 name='maps_googlemaps_enabled_view') 121 if not (contxtEnView and contxtEnView.enabled): 122 return JS_TEMPLATE.substitute({'portal_url':self.portal_url}) 123 return "" 104 124 105 125 @memoize
Note: See TracChangeset
for help on using the changeset viewer.