예제 #1
0
 def __init__(self,
              filestore=UNSET,
              show_file_preview=True,
              show_download_link=False,
              show_image_thumbnail=False,
              url_base=None,
              css_class=None,
              image_thumbnail_default=None,
              show_remove_checkbox=True,
              url_ident_factory=None,
              thumbnail_size="20x20"):
     """
     :arg filestore: filestore for temporary files
     :arg show_image_thumbnail: a boolean that, if set, will include an image
         thumbnail with the widget
     :arg css_class: extra css classes to apply to the widget
     :arg image_thumbnail_default: a default url to 
     XXX image_thumbnail_default -> default_image 
     XXX allow_clear -> allow_delete 
     XXX url_ident_factory -> filestore_key_factory
     """
     # Setup defaults.
     if filestore is UNSET:
         filestore = CachedTempFilestore()
     if url_base is None:
         url_base = '/filehandler'
     if url_ident_factory is None:
         url_ident_factory = lambda i: i.filename
     # Initialise instance state
     Widget.__init__(self)
     self.filestore = filestore
     self.show_image_thumbnail = show_image_thumbnail
     self.image_thumbnail_default = image_thumbnail_default
     self.url_base = url_base
     self.show_download_link = show_download_link
     self.show_file_preview = show_file_preview
     self.url_ident_factory = url_ident_factory
     self.show_remove_checkbox = show_remove_checkbox
     self.thumbnail_size = thumbnail_size
예제 #2
0
 def setUp(self):
     self.dirname = tempfile.mkdtemp()
     self.store = CachedTempFilestore(
         FileSystemHeaderedFilestore(self.dirname))