def _helper(item, value): url = '%s/download' % item.getURL() attrs = {} attrs['href'] = url attrs['title'] = item.Description return helper.linked(item, value, show_icon=icon, attrs=attrs, icon_only=icon_only)
def test_linked_with_unicode_title(self): # Solr flairs sometimes have unicode metadata.. flair = SolrFlairMock(Title=u'\xf6rdnerli', getIcon=u'file.png', portal_type=u'File') self.assertIn(u'alt="\xf6rdnerli"', linked(flair, flair.Title))
def test_link_text_is_obj_title(self): html = fromstring(linked(self.folder, self.folder.Title())) element = html.find('a') self.assertEqual( self.folder.Title(), element.text_content())
def test_has_img_tag_in_link_tag(self): self.folder.getTypeInfo().icon_expr_object = Expression( 'string:folder.jpg') self.folder.reindexObject() self.brain = getToolByName(self.portal, 'portal_catalog')( portal_type="Folder")[0] html = fromstring(linked(self.brain, self.brain.Title)) self.assertEqual(1, len(html.xpath('a/img')))
def test_img_src_to_obj_icon(self): self.folder.getTypeInfo().icon_expr_object = Expression( 'string:folder.jpg') self.folder.reindexObject() self.brain = getToolByName(self.portal, 'portal_catalog')( portal_type="Folder")[0] html = fromstring(linked(self.brain, self.brain.Title)) element = html.xpath('a/img')[0] self.assertEqual( '%s/folder.jpg' % self.portal.absolute_url(), element.attrib.get('src'))
def _helper(item, value): registry = getUtility(IRegistry) default_view_name = registry.get('ftw.contentpage.listingblock.defaultfileviewname', u'').encode('utf-8') # Build the url without a trailing slash. url_fragments = [item.getURL()] if default_view_name: url_fragments.append(default_view_name) url = '/'.join(url_fragments) attrs = {} attrs['href'] = url attrs['title'] = item.Description return helper.linked(item, value, show_icon=icon, attrs=attrs, icon_only=icon_only)
def test_has_link_with_obj(self): html = fromstring(linked(self.folder, self.folder.Title())) self.assertEqual('a', html.find('a').tag)
def test_has_link_if_called_with_a_brain(self): html = fromstring(linked(self.brain, self.brain.Title)) self.assertEqual('a', html.find('a').tag)