Add tags to feed

This commit is contained in:
Jake Howard 2023-11-29 14:30:13 +00:00
parent a8cd2742ab
commit 34dcf63a93
Signed by: jake
GPG Key ID: 57AFB45680EDD477
2 changed files with 6 additions and 2 deletions

View File

@ -80,7 +80,7 @@ class BlogPostListPageTestCase(TestCase):
self.client.get(self.page.url)
def test_feed_accessible(self) -> None:
with self.assertNumQueries(12):
with self.assertNumQueries(14):
response = self.client.get(
self.page.url + self.page.reverse_subpage("feed")
)

View File

@ -114,7 +114,7 @@ class AllPagesFeed(Feed):
return item.get_full_url(request=self.request) + "?utm_medium=rss"
def item_pubdate(self, item: BasePage) -> datetime:
if item_date := item.date:
if item_date := getattr(item, "date", None):
return datetime.combine(item_date, time())
return item.first_published_at
@ -124,6 +124,10 @@ class AllPagesFeed(Feed):
def item_description(self, item: BasePage) -> str:
return getattr(item, "summary", None) or item.title
def item_categories(self, item: BasePage):
if tags := getattr(item, "tags", None):
return tags.order_by("slug").values_list("slug", flat=True)
def item_enclosure_url(self, item: BasePage) -> Optional[str]:
if not hasattr(item, "get_meta_image_url"):
return ""