mirror of
https://github.com/mediacms-io/mediacms.git
synced 2024-11-22 08:13:33 +01:00
27 lines
700 B
Python
27 lines
700 B
Python
from django.contrib.syndication.views import Feed
|
|
from django.urls import reverse
|
|
from django.db.models import Q
|
|
|
|
from .models import Media
|
|
|
|
|
|
class RssMediaFeed(Feed):
|
|
title = "Latest Media"
|
|
link = "/media"
|
|
description = "Latest Media RSS feed"
|
|
|
|
def items(self):
|
|
basic_query = Q(listable=True)
|
|
media = Media.objects.filter(basic_query).order_by("-add_date")
|
|
media = media.prefetch_related("user")
|
|
return media[:40]
|
|
|
|
def item_title(self, item):
|
|
return item.title
|
|
|
|
def item_description(self, item):
|
|
return item.description
|
|
|
|
def item_link(self, item):
|
|
return reverse("get_media") + "?m={0}".format(item.friendly_token)
|