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 | |
---|
1 | from plone.indexer import indexer |
---|
2 | from plone.app.layout.navigation.defaultpage import getDefaultPage |
---|
3 | |
---|
4 | from zope.interface import Interface |
---|
5 | |
---|
6 | from quintagroup.plonegooglesitemaps.utils import dateTime |
---|
7 | |
---|
8 | |
---|
9 | @indexer(Interface) |
---|
10 | def 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.