def number_of_file_previews(self):
     """The number of previews generated for a file."""
     context = aq_inner(self.context)
     if context.portal_type != 'File':
         return
     try:
         docconv = IDocconv(self.context)
     except TypeError:  # TODO: prevent this form happening in tests
         return
     if docconv.has_previews():
         return docconv.get_number_of_pages()
Пример #2
0
 def get_docconv_thumbs_urls(self, attachment):
     """
     If we have a IDocconv adapted object,
     we ask docconv for thumbs urls
     """
     docconv = IDocconv(attachment, None)
     if not docconv:
         return []
     base_url = "%s/docconv_image_thumb.jpg?page=" % (docconv.context.absolute_url())
     pages = docconv.get_number_of_pages()
     if pages <= 0:  # we have no previews when pages is 0 or -1
         return []
     else:
         return [(base_url + str(i + 1)) for i in range(pages)]