def get_icon(self, view): try: icon = icon_registry.get( ('silva.core.contentlayout.blocks', self.identifier)) except ValueError: return None return icon.get_url(view, self.block)
def test_default_icons(self): """Test default registered icons. """ self.assertTrue(verifyObject(IIconRegistry, registry)) icon = registry.get(('meta_type', 'Silva Link')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual(str(icon), '++resource++icon-Silva-Link.png') icon = registry.get(('meta_type', 'Silva Simple Member')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual(str(icon), '++resource++icon-Silva-Simple-Member.png') icon = registry.get(('mime_type', 'application/pdf')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual(str(icon), '++static++/silva.icons/file_pdf.png') icon = registry.get(('mime_type', 'text/plain')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual(str(icon), '++static++/silva.icons/file_txt.png') with self.assertRaises(ValueError): registry.get(('meta_type', 'Best content in the world')) marker = object() icon = registry.get(('meta_type', 'Best content in the world'), default=marker) self.assertIs(icon, marker)
def get_icon(self, view): icon = self.source.get_icon() if icon is not None: url = getMultiAdapter((icon, view.request), IContentURL) return str(url) try: icon = icon_registry.get( ('silva.core.contentlayout.blocks', self.prefix)) except ValueError: return None return icon.get_url(view, self.source)
def test_default_icons(self): """Test default registered icons. """ self.assertTrue(verifyObject(IIconRegistry, registry)) icon = registry.get(('meta_type', 'Silva Link')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual( str(icon), '++resource++icon-Silva-Link.png' ) icon = registry.get(('meta_type', 'Silva Simple Member')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual( str(icon), '++resource++icon-Silva-Simple-Member.png') icon = registry.get(('mime_type', 'application/pdf')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual( str(icon), '++static++/silva.icons/file_pdf.png') icon = registry.get(('mime_type', 'text/plain')) self.assertTrue(verifyObject(IIcon, icon)) self.assertEqual( str(icon), '++static++/silva.icons/file_txt.png') with self.assertRaises(ValueError): registry.get(('meta_type', 'Best content in the world')) marker = object() icon = registry.get( ('meta_type', 'Best content in the world'), default=marker) self.assertIs(icon, marker)