24 lines
601 B
Python
24 lines
601 B
Python
from django.core.exceptions import ObjectDoesNotExist
|
|
from django.contrib.syndication import feeds
|
|
from django.utils.feedgenerator import Atom1Feed
|
|
|
|
class ComplexFeed(feeds.Feed):
|
|
def get_object(self, bits):
|
|
if len(bits) != 1:
|
|
raise ObjectDoesNotExist
|
|
return None
|
|
|
|
class TestRssFeed(feeds.Feed):
|
|
link = "/blog/"
|
|
title = 'My blog'
|
|
|
|
def items(self):
|
|
from models import Entry
|
|
return Entry.objects.all()
|
|
|
|
def item_link(self, item):
|
|
return "/blog/%s/" % item.pk
|
|
|
|
class TestAtomFeed(TestRssFeed):
|
|
feed_type = Atom1Feed
|