Merge branch 'master' into test
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / sitemaps.py
1 # -*- coding: utf-8 -*-
2
3 from dateutil import parser
4 from django.contrib.sitemaps import Sitemap
5
6 from chercheurs.models import Chercheur
7 from savoirs.models import Actualite, Evenement, Record
8 from sitotheque.models import Site
9
10
11 class ActualiteSitemap(Sitemap):
12
13 def items(self):
14 return Actualite.objects.all()
15
16 def lastmod(self, obj):
17 return obj.date
18
19
20 class ChercheurSitemap(Sitemap):
21
22 def items(self):
23 return Chercheur.objects.all()
24
25 def lastmod(self, obj):
26 return obj.date_modification
27
28
29 class EvenementSitemap(Sitemap):
30
31 def items(self):
32 return Evenement.objects.all()
33
34
35 class SiteSitemap(Sitemap):
36
37 def items(self):
38 return Site.objects.all()
39
40 def lastmod(self, obj):
41 return obj.date_maj
42
43
44 class RecordSitemap(Sitemap):
45
46 def items(self):
47 return Record.objects.all()
48
49 def lastmod(self, obj):
50 return parser.parse(obj.last_update)
51
52
53 sitemaps = {
54 'actualites': ActualiteSitemap(),
55 'chercheurs': ChercheurSitemap(),
56 'evenements': EvenementSitemap(),
57 'ressources': RecordSitemap(),
58 'sites': SiteSitemap(),
59 }