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

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

added new index (sitemap_date)

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        last_date = folderish_date if folderish_date > child_mdate \
21                                else child_mdate
22
23        child = getDefaultPage(default_page)
24        if not child:
25            return last_date
26
27        return lastModificationDate(last_date,
28                                    default_page[child])
29
30    default_page = getDefaultPage(obj)
31    # get modification date
32    date = dateTime(obj)
33    if default_page:
34        date = lastModificationDate(date, getattr(obj, default_page))
35
36    return date.HTML4()
Note: See TracBrowser for help on using the repository browser.