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)
Example #2
0
    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)
Example #4
0
    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)