summaryrefslogtreecommitdiff
path: root/pgweb/news/struct.py
blob: e1112aa5e844795ee883dc604e0ad10c65193051 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import os
from datetime import date, timedelta
from models import NewsArticle

def get_struct():
	now = date.today()
	fouryearsago = date.today() - timedelta(4*365, 0, 0)

	# We intentionally don't put /about/newsarchive/ in the sitemap,
	# since we don't care about getting it indexed.
	# Also, don't bother indexing anything > 4 years old

	for n in NewsArticle.objects.filter(approved=True, date__gt=fouryearsago):
		yearsold = (now - n.date).days / 365
		if yearsold > 4:
			yearsold = 4
		yield ('about/news/%s/' % n.id,
			   0.5-(yearsold/10.0))