1 # -*- coding: utf-8 -*-
3 from dateutil
import parser
4 from django
.contrib
.sitemaps
import Sitemap
6 from chercheurs
.models
import Chercheur
7 from savoirs
.models
import Actualite
, Evenement
, Record
8 from sitotheque
.models
import Site
11 class ActualiteSitemap(Sitemap
):
14 return Actualite
.objects
.all()
16 def lastmod(self
, obj
):
20 class ChercheurSitemap(Sitemap
):
23 return Chercheur
.objects
.all()
25 def lastmod(self
, obj
):
26 return obj
.date_modification
29 class EvenementSitemap(Sitemap
):
32 return Evenement
.objects
.all()
35 class SiteSitemap(Sitemap
):
38 return Site
.objects
.all()
40 def lastmod(self
, obj
):
44 class RecordSitemap(Sitemap
):
47 return Record
.objects
.all()
49 def lastmod(self
, obj
):
50 return parser
.parse(obj
.last_update
)
54 'actualites': ActualiteSitemap(),
55 'chercheurs': ChercheurSitemap(),
56 'evenements': EvenementSitemap(),
57 'ressources': RecordSitemap(),
58 'sites': SiteSitemap(),