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()
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)]