mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-11-21 22:07:59 -05:00
MediaCMS backend, initial commit
This commit is contained in:
26
files/feeds.py
Normal file
26
files/feeds.py
Normal file
@@ -0,0 +1,26 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user