Skip to content

Commit

Permalink
Add RSS link to shared bookmarks page (#984)
Browse files Browse the repository at this point in the history
  • Loading branch information
sissbruecker authored Feb 8, 2025
1 parent c5a300a commit 77d7e6e
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 0 deletions.
3 changes: 3 additions & 0 deletions bookmarks/templates/bookmarks/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,8 @@
{% if not request.global_settings.enable_link_prefetch %}
<meta name="turbo-prefetch" content="false">
{% endif %}
{% if rss_feed_url %}
<link rel="alternate" type="application/rss+xml" href="{{ rss_feed_url }}" />
{% endif %}
<script src="{% static "bundle.js" %}?v={{ app_version }}"></script>
</head>
7 changes: 7 additions & 0 deletions bookmarks/tests/test_bookmark_archived_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -503,3 +503,10 @@ def test_turbo_frame_details_modal_renders_details_modal_update(self):
self.assertIsNotNone(soup.select_one("turbo-frame#details-modal"))
self.assertIsNone(soup.select_one("#bookmark-list-container"))
self.assertIsNone(soup.select_one("#tag-cloud-container"))

def test_does_not_include_rss_feed(self):
response = self.client.get(reverse("bookmarks:archived"))
soup = self.make_soup(response.content.decode())

feed = soup.select_one('head link[type="application/rss+xml"]')
self.assertIsNone(feed)
7 changes: 7 additions & 0 deletions bookmarks/tests/test_bookmark_index_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -481,3 +481,10 @@ def test_turbo_frame_details_modal_renders_details_modal_update(self):
self.assertIsNotNone(soup.select_one("turbo-frame#details-modal"))
self.assertIsNone(soup.select_one("#bookmark-list-container"))
self.assertIsNone(soup.select_one("#tag-cloud-container"))

def test_does_not_include_rss_feed(self):
response = self.client.get(reverse("bookmarks:index"))
soup = self.make_soup(response.content.decode())

feed = soup.select_one('head link[type="application/rss+xml"]')
self.assertIsNone(feed)
8 changes: 8 additions & 0 deletions bookmarks/tests/test_bookmark_shared_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -593,3 +593,11 @@ def test_turbo_frame_details_modal_renders_details_modal_update(self):
self.assertIsNotNone(soup.select_one("turbo-frame#details-modal"))
self.assertIsNone(soup.select_one("#bookmark-list-container"))
self.assertIsNone(soup.select_one("#tag-cloud-container"))

def test_includes_public_shared_rss_feed(self):
response = self.client.get(reverse("bookmarks:shared"))
soup = self.make_soup(response.content.decode())

feed = soup.select_one('head link[type="application/rss+xml"]')
self.assertIsNotNone(feed)
self.assertEqual(feed.attrs["href"], reverse("bookmarks:feeds.public_shared"))
1 change: 1 addition & 0 deletions bookmarks/views/bookmarks.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ def shared(request):
"tag_cloud": tag_cloud,
"details": bookmark_details,
"users": users,
"rss_feed_url": reverse("bookmarks:feeds.public_shared"),
},
)

Expand Down

0 comments on commit 77d7e6e

Please sign in to comment.