Changeset 1036 in products
- Timestamp:
- Apr 15, 2009 5:08:17 PM (17 years ago)
- Location:
- quintagroup.portlet.cumulus/trunk
- Files:
-
- 3 added
- 3 edited
-
. (modified) (1 prop)
-
quintagroup/portlet/cumulus/blog.py (added)
-
quintagroup/portlet/cumulus/catalog.py (added)
-
quintagroup/portlet/cumulus/configure.zcml (modified) (2 diffs)
-
quintagroup/portlet/cumulus/cumulusportlet.py (modified) (5 diffs)
-
quintagroup/portlet/cumulus/interfaces.py (added)
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.portlet.cumulus/trunk
-
Property
svn:ignore
set to
*.pyc
*~
*.egg-info
-
Property
svn:ignore
set to
-
quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/configure.zcml
r1035 r1036 5 5 xmlns:plone="http://namespaces.plone.org/plone" 6 6 xmlns:browser="http://namespaces.zope.org/browser" 7 xmlns:zcml="http://namespaces.zope.org/zcml" 7 8 i18n_domain="quintagroup.portlet.cumulus"> 8 9 … … 42 43 /> 43 44 45 <!-- Register tags retriever adapters --> 46 <adapter 47 for="Products.Archetypes.interfaces.IBaseObject" 48 provides=".interfaces.ITagsRetriever" 49 factory=".catalog.GlobalTags" 50 /> 51 52 <adapter 53 for="Products.CMFPlone.interfaces.IPloneSiteRoot" 54 provides=".interfaces.ITagsRetriever" 55 factory=".catalog.GlobalTags" 56 /> 57 58 <configure zcml:condition="installed quills.core"> 59 <!-- tags retrievers for Quills blog --> 60 <adapter 61 for="quills.core.interfaces.IBaseContent" 62 provides=".interfaces.ITagsRetriever" 63 factory=".blog.QuillsBlogTags" 64 /> 65 66 <adapter 67 for="quills.core.interfaces.IWeblogEnhanced" 68 provides=".interfaces.ITagsRetriever" 69 factory=".blog.QuillsBlogTags" 70 /> 71 72 <adapter 73 for="quills.core.interfaces.IPossibleWeblogEntry" 74 provides=".interfaces.ITagsRetriever" 75 factory=".blog.QuillsBlogTags" 76 /> 77 78 </configure> 79 44 80 </configure> -
quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/cumulusportlet.py
r1035 r1036 3 3 from zope.interface import implements 4 4 from zope.component import getMultiAdapter 5 from zope.component import getAdapter 5 6 6 7 from plone.portlets.interfaces import IPortletDataProvider … … 12 13 13 14 from quintagroup.portlet.cumulus import CumulusPortletMessageFactory as _ 14 15 from quintagroup.portlet.cumulus.interfaces import ITagsRetriever 15 16 16 17 class ICumulusPortlet(IPortletDataProvider): … … 180 181 return urllib.quote(tags) 181 182 182 def getTags(self, settings=None): 183 plone_tools = getMultiAdapter((self.context, self.request), name=u'plone_tools') 184 cat = plone_tools.catalog() 185 index = cat._catalog.getIndex('Subject') 186 tags = [] 187 number_of_entries = [] 188 for name in index._index.keys(): 189 tags.append(name) 190 try: 191 number_of_entries.append(len(index._index[name])) 192 except TypeError: 193 number_of_entries.append(1) 183 def getTags(self): 184 tags = ITagsRetriever(self.context).getTags() 185 if tags == []: 186 return [] 187 188 number_of_entries = [i[1] for i in tags] 189 194 190 min_number = min(number_of_entries) 195 191 max_number = max(number_of_entries) … … 198 194 199 195 result = [] 200 for name, number in zip(tags, number_of_entries):196 for name, number, url in tags: 201 197 size = self.data.smallest + step * (number - min_number) 202 198 result.append({ … … 204 200 'size': size, 205 201 'number_of_entries': number, 206 'url': '#'202 'url': url 207 203 }) 208 204 return result
Note: See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/trac/chrome/common/qtrac_logo.png)