def getIcon(self, relative_to_portal=0): """Calculate the icon using the mime type of the file """ field = self.getField('file') if not field or not self.get_size(): # field is empty return BaseContent.getIcon(self, relative_to_portal) contenttype = field.getContentType(self) contenttype_major = contenttype and contenttype.split('/')[0] or '' mtr = getToolByName(self, 'mimetypes_registry', None) utool = getToolByName(self, 'portal_url') if contenttype in ICONMAP: icon = quote(ICONMAP[contenttype]) elif contenttype_major in ICONMAP: icon = quote(ICONMAP[contenttype_major]) else: mimetypeitem = None try: mimetypeitem = mtr.lookup(contenttype) except MimeTypeException, msg: LOG.error('MimeTypeException for %s. Error is: %s' % (self.absolute_url(), str(msg))) if not mimetypeitem: return BaseContent.getIcon(self, relative_to_portal) icon = mimetypeitem[0].icon_path
def getIcon(self, relative_to_portal=0): """Calculate the icon using the mime type of the file """ field = self.getField('file') if not field or not self.get_size(): # field is empty return BaseContent.getIcon(self, relative_to_portal) contenttype = field.getContentType(self) contenttype_major = contenttype and contenttype.split('/')[0] or '' mtr = getToolByName(self, 'mimetypes_registry', None) utool = getToolByName(self, 'portal_url') if contenttype in ICONMAP: icon = quote(ICONMAP[contenttype]) elif contenttype_major in ICONMAP: icon = quote(ICONMAP[contenttype_major]) else: mimetypeitem = None try: mimetypeitem = mtr.lookup(contenttype) except MimeTypeException, msg: LOG.error('MimeTypeException for %s. Error is: %s' % (self.absolute_url(), str(msg))) if not mimetypeitem: return BaseContent.getIcon(self, relative_to_portal) icon = mimetypeitem[0].icon_path
def getIcon(self, relative_to_portal=0): """Calculate the icon using the mime type of the file """ field = self.getField('file') if not field or not self.get_size(): # field is empty return BaseContent.getIcon(self, relative_to_portal) contenttype = field.getContentType(self) contenttype_major = contenttype and contenttype.split('/')[0] or '' mtr = getToolByName(self, 'mimetypes_registry', None) utool = getToolByName(self, 'portal_url') mimetypeitem = None try: mimetypeitem = mtr.lookup(contenttype) except MimeTypeException, msg: LOG = logging.getLogger('ATCT') LOG.error('MimeTypeException for {0}. Error is: {1}'.format( self.absolute_url(), str(msg)))