Ignore:
Timestamp:
Aug 14, 2012 3:35:43 PM (12 years ago)
Author:
potar
Message:

added compability with Plone 3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/sitemap_date/quintagroup/plonegooglesitemaps/indexers.py

    r3495 r3504  
    1 from plone.indexer import indexer 
    21from plone.app.layout.navigation.defaultpage import getDefaultPage 
    32 
     
    65from quintagroup.plonegooglesitemaps.utils import dateTime 
    76 
     7#BBB: for compatibility with older plone versions 
     8# (Plone 3.0, Plone 3.1, Plone3.2) 
     9try: 
     10    from plone.indexer import indexer 
     11    IS_NEW = True 
     12except 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 
    828 
    929@indexer(Interface) 
    10 def sitemap_date(obj): 
     30def sitemap_date(obj, **kwargs): 
    1131    """ Method gets date for sitemap """ 
    1232 
     
    2040 
    2141        if folderish_date > child_mdate: 
    22             last_date = folderish_date  
     42            last_date = folderish_date 
    2343        else: 
    2444            last_date = child_mdate 
     
    3858 
    3959    return date.HTML4() 
     60 
     61#BBB: for compatibility with older plone versions 
     62# (Plone 3.0, Plone 3.1, Plone3.2) 
     63if 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.