source: products/quintagroup.plonegooglesitemaps/branches/sitemap_date/quintagroup/plonegooglesitemaps/indexers.py @ 3495

Last change on this file since 3495 was 3495, checked in by potar, 12 years ago

fixed compability with python2.4

File size: 1.1 KB
Line 
1from plone.indexer import indexer
2from plone.app.layout.navigation.defaultpage import getDefaultPage
3
4from zope.interface import Interface
5
6from quintagroup.plonegooglesitemaps.utils import dateTime
7
8
9@indexer(Interface)
10def sitemap_date(obj):
11    """ Method gets date for sitemap """
12
13    def lastModificationDate(folderish_date, default_page):
14        """  Method compares date (folderish object)
15            with another date (default_page) and returns the last
16        """
17
18        # get modification date
19        child_mdate = dateTime(default_page)
20
21        if folderish_date > child_mdate:
22            last_date = folderish_date
23        else:
24            last_date = child_mdate
25
26        child = getDefaultPage(default_page)
27        if not child:
28            return last_date
29
30        return lastModificationDate(last_date,
31                                    default_page[child])
32
33    default_page = getDefaultPage(obj)
34    # get modification date
35    date = dateTime(obj)
36    if default_page:
37        date = lastModificationDate(date, getattr(obj, default_page))
38
39    return date.HTML4()
Note: See TracBrowser for help on using the repository browser.