"""Contains classes for the feeds"""
from django.conf import settings
from django.contrib.syndication.views import Feed
from django.utils.feedgenerator import Atom1Feed
from package.models import Package
[docs]class RssLatestPackagesFeed(Feed):
"""RSS Feed for the packages"""
title = "Latest {0} packages added".format(settings.FRAMEWORK_TITLE)
link = "/packages/latest/"
description = "The last 15 packages added"
[docs] def items(self):
"""Returns 15 most recently created repositories"""
return Package.objects.all().order_by("-created")[:15]
[docs] def item_description(self, item):
"""Get description of the repository"""
return item.repo_description
[docs]class AtomLatestPackagesFeed(RssLatestPackagesFeed):
"""Atom feed for the packages"""
feed_type = Atom1Feed
subtitle = RssLatestPackagesFeed.description