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
def setUp(self): self.dirname = tempfile.mkdtemp() self.store = CachedTempFilestore( FileSystemHeaderedFilestore(self.dirname))