def __init__(self, max_length=None, min_length=None, site=None, directory=None, extensions=None, format=None, *args, **kwargs): self.max_length, self.min_length = max_length, min_length self.site = kwargs.pop('filebrowser_site', site) self.directory = directory self.extensions = extensions if format: self.format = format or '' self.extensions = extensions or EXTENSIONS.get(format) super(FileBrowseFormField, self).__init__(*args, **kwargs)
def _get_format_type(self): "Get format type as defined in SELECT_FORMATS." format_type = [] for k, v in SELECT_FORMATS.items(): for item in v: for extension in EXTENSIONS.get(item, None): if self.extension.lower() == extension.lower(): format_type.append(k) return format_type
def __init__(self, max_length=None, min_length=None, site=None, directory=None, extensions=None, format=None, upload_to=None, temp_upload_dir=None, *args, **kwargs): self.max_length, self.min_length = max_length, min_length self.site = kwargs.pop('filebrowser_site', site) self.directory = directory self.format = format or '' self.extensions = extensions or EXTENSIONS.get(format.title()) self.upload_to = upload_to self.temp_upload_dir = temp_upload_dir super(FileBrowseAndUploadFormField, self).__init__(*args, **kwargs)
def __init__(self, max_length=None, min_length=None, site=None, directory=None, extensions=None, format=None, upload_to=None, temp_upload_dir=None, *args, **kwargs): self.max_length, self.min_length = max_length, min_length self.site = site self.directory = directory self.extensions = extensions if format: self.format = format or '' self.extensions = extensions or EXTENSIONS.get(format) self.upload_to = upload_to self.temp_upload_dir = temp_upload_dir super(FileBrowseUploadFormField, self).__init__(*args, **kwargs)
def clean(self, value): value = super(FileBrowseFormField, self).clean(value) if value == '': return value file_extension = os.path.splitext(value)[1].lower() if isinstance(self.extensions, basestring): extensions_list = EXTENSIONS.get(self.extensions) else: extensions_list = self.extensions if self.extensions and file_extension not in extensions_list: raise forms.ValidationError(self.error_messages['extension'] % { 'ext': file_extension, 'allowed': ", ".join(self.extensions) }) return value
def __init__(self, max_length=None, min_length=None, extensions=None, format=None, *args, **kwargs): self.max_length, self.min_length = max_length, min_length self.directory = kwargs.pop('directory', '') self.extensions = extensions self.format = format or '' self.extensions = extensions or EXTENSIONS.get(format) attrs = { "directory": self.directory, "extensions": self.extensions, "format": self.format } self.widget = FileBrowseWidget(attrs) super(FileBrowseFormField, self).__init__(*args, **kwargs)