0sn / nameremoved

Backend django code for a webcomic

This URL has Read+Write access

nameremoved / sitemap.py
100644 42 lines (32 sloc) 1.157 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap, Sitemap
from nr_comics.models import Comic
import datetime
 
def last_today(instance, item):
    return datetime.date.today()
 
static_pages = [
    {'name':'Front Page', 'priority': 1.0, 'location': '/', 'freq': 'daily'},
    {'name':'Archive', 'priority': 0.5, 'location': '/comics/', 'freq': 'weekly'},
    {'name':'Contributions', 'priority': 0.6, 'location': '/contribute/', 'freq': 'weekly'},
    {'name':'Storylines', 'priority': 0.7, 'location': '/storylines/', 'freq': 'weekly'},
]
 
class StaticSitemap(Sitemap):
    def changefreq(self, item):
        return item['freq']
    
    def location(self, item):
        return item['location']
    
    def lastmod(self, item):
        return datetime.date.today()
    
    def priority(self, item):
        return item['priority']
    
    def items(self):
        return static_pages
 
sitemap = {
    'comics': GenericSitemap({
        'queryset': Comic.comics.public(),
        'date_field': 'date',
        'priority': 0.8,
        'changefreq': 'monthly',
    }),
    'flatpages': FlatPageSitemap,
    'static': StaticSitemap,
}