~widelands-dev/widelands-website/trunk

404.2.2 by franku
test install
1
from django.contrib.syndication.views import Feed, FeedDoesNotExist
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
2
from wiki.models import ChangeSet, Article
209.1.46 by Timo Wingender
Fix feeds for forum and wiki: add author name for atom feeds and fix id for forum feeds
3
from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
4
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
5
# Validated through http://validator.w3.org/feed/
438.1.6 by franku
run the script
6
7
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
8
class RssHistoryFeed(Feed):
9
209.1.46 by Timo Wingender
Fix feeds for forum and wiki: add author name for atom feeds and fix id for forum feeds
10
    feed_type = Rss201rev2Feed
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
11
    title = 'History for all articles'
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
12
    description = 'Recent changes in wiki'
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
13
    link = '/wiki/feeds/rss/'
404.2.20 by franku
Activated feeds for pybb; cleanups
14
    title_template = 'wiki/feeds/history_title.html'
15
    description_template = 'wiki/feeds/history_description.html'
438.1.6 by franku
run the script
16
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
17
    def items(self):
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
18
        return ChangeSet.objects.order_by('-modified')[:30]
350 by Holger Rapp
Added support for PIL. Fixed some whitespace. Fixed tests for wlmaps.
19
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
20
    def item_pubdate(self, item):
438.1.6 by franku
run the script
21
        """Return the item's pubdate.
497.2.10 by franku
use the deleted username also for feeds; removed useless functions from feeds
22
    
438.1.6 by franku
run the script
23
        It's this modified date
497.2.10 by franku
use the deleted username also for feeds; removed useless functions from feeds
24
    
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
25
        """
26
        return item.modified
27
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
28
# Validated through http://validator.w3.org/feed/
438.1.6 by franku
run the script
29
30
209.1.46 by Timo Wingender
Fix feeds for forum and wiki: add author name for atom feeds and fix id for forum feeds
31
class AtomHistoryFeed(RssHistoryFeed):
32
33
    feed_type = Atom1Feed
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
34
    subtitle = 'Recent changes in wiki'
35
    link = '/wiki/feeds/atom/'
36
37
    def item_updateddate(self, item):
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
38
        return item.modified
438.1.6 by franku
run the script
39
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
40
# Validated through http://validator.w3.org/feed/
438.1.6 by franku
run the script
41
42
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
43
class RssArticleHistoryFeed(Feed):
209.1.46 by Timo Wingender
Fix feeds for forum and wiki: add author name for atom feeds and fix id for forum feeds
44
    feed_type = Rss201rev2Feed
532.1.1 by franku
converted to python 3.6 using 2to3 script
45
    title_template = 'wiki/feeds/history_title.html'
46
    description_template = 'wiki/feeds/history_description.html'
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
47
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
48
    def get_object(self, request, *args, **kwargs):
49
        return Article.objects.get(title=kwargs['title'])
50
51
    def title(self, item):
438.1.6 by franku
run the script
52
        return 'History for: %s ' % item.title
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
53
54
    def link(self, item):
55
        if not item:
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
56
            raise FeedDoesNotExist
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
57
        return item.get_absolute_url()
58
59
    def description(self, item):
438.1.6 by franku
run the script
60
        return 'Recent changes in %s' % item.title
404.2.17 by franku
Reactivated feeds for main Page and Wiki; Removed a BeautifulSoup warning; renamed some files which i believe they are not used (added 'delete' to filename)
61
62
    def items(self, item):
63
        return ChangeSet.objects.filter(article__id__exact=item.id).order_by('-modified')[:30]
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
64
65
    def item_pubdate(self, item):
438.1.6 by franku
run the script
66
        """Returns the modified date."""
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
67
        return item.modified
438.1.6 by franku
run the script
68
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
69
# Validated through http://validator.w3.org/feed/
438.1.6 by franku
run the script
70
71
209.1.46 by Timo Wingender
Fix feeds for forum and wiki: add author name for atom feeds and fix id for forum feeds
72
class AtomArticleHistoryFeed(RssArticleHistoryFeed):
73
    feed_type = Atom1Feed
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
74
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
75
    def subtitle(self, item):
438.1.6 by franku
run the script
76
        return 'Recent changes in %s' % item.title
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
77
404.2.18 by franku
News and wiki feeds again, validated through w3c; cleanups
78
    def item_updateddate(self, item):
11 by Holger Rapp
Imported wikiapp into our repository, because we did some local changes (users must be logged in to edit wiki pages)
79
        return item.modified