[#4773] Lien vers chercheurs et ressources similaire
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / sitemaps.py
CommitLineData
9f43a123
PP
1# -*- coding: utf-8 -*-
2
3from dateutil import parser
4from django.contrib.sitemaps import Sitemap
5
6from chercheurs.models import Chercheur
7from savoirs.models import Actualite, Evenement, Record
8from sitotheque.models import Site
9
10
11class ActualiteSitemap(Sitemap):
12
13 def items(self):
14 return Actualite.objects.all()
15
16 def lastmod(self, obj):
17 return obj.date
18
19
20class 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
29class EvenementSitemap(Sitemap):
30
31 def items(self):
32 return Evenement.objects.all()
33
34
35class 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
44class 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
53sitemaps = {
54 'actualites': ActualiteSitemap(),
55 'chercheurs': ChercheurSitemap(),
56 'evenements': EvenementSitemap(),
57 'ressources': RecordSitemap(),
58 'sites': SiteSitemap(),
59}