def test_filter_link(self): entries, _, __ = loader.load_string(self.test_doc) self.assertEqual(6, len(entries)) link_entries = list(basicops.filter_link("apple", entries)) self.assertEqual(2, len(link_entries)) self.assertEqual(set(["apple"]), link_entries[0].links) link_entries = list(basicops.filter_link("banana", entries)) self.assertEqual(2, len(link_entries)) self.assertEqual(set(["banana"]), link_entries[0].links) link_entries = list(basicops.filter_link("cherry", entries)) self.assertEqual(0, len(link_entries))
def link(link=None): "Serve journals for links." linked_entries = basicops.filter_link(link, app.entries) oss = io.StringIO() formatter = HTMLFormatter(app.options['dcontext'], request.app.get_url, False, app.account_xform, view_links=False) journal_html.html_entries_table_with_balance(oss, linked_entries, formatter) return render_global( pagetitle="Link: {}".format(link), contents=oss.getvalue())