+{% endif %}
+
+{% if can_edit_book %}
+{% include 'book/file_link_modal.html' with book=book id="edit-links" %}
+{% endif %}
diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py
index f24219d2..c6781f5a 100644
--- a/bookwyrm/templatetags/bookwyrm_tags.py
+++ b/bookwyrm/templatetags/bookwyrm_tags.py
@@ -177,3 +177,9 @@ def suggested_books(context):
# this happens here instead of in the view so that the template snippet can
# be cached in the template
return get_suggested_books(context["request"].user)
+
+
+@register.simple_tag(takes_context=False)
+def get_book_file_links(book):
+ """links for a book"""
+ return book.file_links.filter(domain__status="approved")
diff --git a/bookwyrm/tests/views/books/test_links.py b/bookwyrm/tests/views/books/test_links.py
index 136a7606..1214e0e2 100644
--- a/bookwyrm/tests/views/books/test_links.py
+++ b/bookwyrm/tests/views/books/test_links.py
@@ -63,7 +63,6 @@ class LinkViews(TestCase):
"""there are so many views, this just makes sure it LOADS"""
view = views.FileLink.as_view()
form = forms.FileLinkForm()
- form.data["name"] = "hi"
form.data["url"] = "https://www.example.com"
form.data["filetype"] = "HTML"
form.data["book"] = self.book.id
@@ -81,7 +80,7 @@ class LinkViews(TestCase):
self.assertEqual(activity["object"]["type"], "Edition")
link = models.FileLink.objects.get()
- self.assertEqual(link.name, "hi")
+ self.assertEqual(link.name, "www.example.com")
self.assertEqual(link.url, "https://www.example.com")
self.assertEqual(link.filetype, "HTML")