Changeset 3504 in products for quintagroup.plonegooglesitemaps/branches/sitemap_date/quintagroup/plonegooglesitemaps/indexers.py
- Timestamp:
- Aug 14, 2012 3:35:43 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/branches/sitemap_date/quintagroup/plonegooglesitemaps/indexers.py
r3495 r3504 1 from plone.indexer import indexer2 1 from plone.app.layout.navigation.defaultpage import getDefaultPage 3 2 … … 6 5 from quintagroup.plonegooglesitemaps.utils import dateTime 7 6 7 #BBB: for compatibility with older plone versions 8 # (Plone 3.0, Plone 3.1, Plone3.2) 9 try: 10 from plone.indexer import indexer 11 IS_NEW = True 12 except ImportError: 13 IS_NEW = False 14 15 class IDummyInterface: 16 pass 17 18 class indexer: 19 20 def __init__(self, *interfaces): 21 self.interfaces = IDummyInterface, 22 23 def __call__(self, callable): 24 callable.__component_adapts__ = self.interfaces 25 callable.__implemented__ = Interface 26 return callable 27 8 28 9 29 @indexer(Interface) 10 def sitemap_date(obj ):30 def sitemap_date(obj, **kwargs): 11 31 """ Method gets date for sitemap """ 12 32 … … 20 40 21 41 if folderish_date > child_mdate: 22 last_date = folderish_date 42 last_date = folderish_date 23 43 else: 24 44 last_date = child_mdate … … 38 58 39 59 return date.HTML4() 60 61 #BBB: for compatibility with older plone versions 62 # (Plone 3.0, Plone 3.1, Plone3.2) 63 if not IS_NEW: 64 from Products.CMFPlone.CatalogTool import registerIndexableAttribute 65 registerIndexableAttribute('sitemap_date', sitemap_date)
Note: See TracChangeset
for help on using the changeset viewer.