diff options
author | Magnus Hagander | 2012-01-14 15:55:53 +0000 |
---|---|---|
committer | Magnus Hagander | 2012-01-14 15:55:53 +0000 |
commit | 78ab264578376553bdd23f2d76e47a1f14803e75 (patch) | |
tree | 54ef07f6b8e361d5b51e1869d94df52745d7078f /pgweb/docs/struct.py | |
parent | ad895a76613b5d7cc9c1d8ab57bfcf22da1c4060 (diff) |
Include last modified date in sitemap
Diffstat (limited to 'pgweb/docs/struct.py')
-rw-r--r-- | pgweb/docs/struct.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/pgweb/docs/struct.py b/pgweb/docs/struct.py index c302886b..dcc66618 100644 --- a/pgweb/docs/struct.py +++ b/pgweb/docs/struct.py @@ -1,16 +1,20 @@ from datetime import date -from models import DocPage +from django.db import connection from core.models import Version def get_struct(): now = date.today() currentversion = Version.objects.get(current=True) - for d in DocPage.objects.all().extra(where=['version in (select tree from core_version where supported)']): - yield ('docs/%s/static/%s' % (d.version, d.file), - None) + # Can't use a model here, because we don't (for some reason) have a + # hard link to the versions table here + curs = connection.cursor() + curs.execute("SELECT d.version, d.file, v.docsloaded FROM docs d INNER JOIN core_version v ON v.tree=d.version WHERE v.supported") + for version, filename, loaded in curs.fetchall(): + yield ('docs/%s/static/%s' % (version, filename), + None, loaded) #FIXME ^ do something smart with priorities on older #versions - if d.version == currentversion.tree: - yield ('docs/current/static/%s' % d.file, - 1.0) + if version == currentversion.tree: + yield ('docs/current/static/%s' % filename, + 1.0, loaded) |