def render(self, name, value, attrs=None): if value is None: value = '' final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) if value == "": final_attrs['initial_directory'] = _url_join(URL_ADMIN, final_attrs['initial_directory']) else: final_attrs['initial_directory'] = _url_join(URL_ADMIN, os.path.split(value)[0].replace(URL_WWW, "")) if value != '': # Only add the 'value' attribute if a value is non-empty. final_attrs['value'] = force_unicode(value) file = os.path.split(value)[1] if len(URL_WWW) < len(os.path.split(value)[0]): path = os.path.split(value)[0].replace(URL_WWW, "") else: path = "" file_type = _get_file_type(file) path_thumb = "" if file_type == 'Image': # check if thumbnail exists if os.path.isfile(os.path.join(PATH_SERVER, path, THUMB_PREFIX + file)): path_thumb = os.path.join(os.path.split(value)[0], THUMB_PREFIX + file) else: path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_image.gif' elif file_type == "Folder": path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_folder.gif' else: # if file is not an image, display file-icon (which is linked to the file) instead path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_' + file_type + '.gif' final_attrs['thumbnail'] = path_thumb path_search_icon = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' final_attrs['search_icon'] = path_search_icon return render_to_string("filebrowser/custom_field.html", locals())
def render(self, name, value, attrs=None): #if value is None: value = '' if value is None: value = '' elif not isinstance(value, (str, unicode)): value = value.original final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) init = final_attrs['initial_directory'] final_attrs['initial_directory'] = _url_join(URL_ADMIN, init) if value != "": # Open filebrowser to same folder as currently selected media init = os.path.split(value)[0].replace(URL_WWW, "") if value[0] != '/': init = os.path.join(settings.MEDIA_ROOT, value).replace(PATH_SERVER, '') init = os.path.split(init)[0].lstrip('/') final_attrs['initial_directory'] = _url_join(URL_ADMIN, init) else: final_attrs['initial_directory'] = _url_join(URL_ADMIN, init) if value != '': # Add the 'value' and 'preview' attribute if a value is non-empty. final_attrs['value'] = force_unicode(value) final_attrs['preview'] = final_attrs['value'] if value[0] != '/': final_attrs['preview'] = os.path.join(settings.MEDIA_URL, value) # Now sort out the thumbnail file = os.path.split(value)[1] if len(URL_WWW) < len(os.path.split(value)[0]): path = os.path.split(value)[0].replace(URL_WWW, "") else: path = "" file_type = _get_file_type(file) path_thumb = "" if file_type == 'Image': # check if thumbnail exists if os.path.isfile(os.path.join(PATH_SERVER, path, THUMB_PREFIX + file)): path_thumb = os.path.join(os.path.split(value)[0], THUMB_PREFIX + file) else: path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_image.gif' elif file_type == "Folder": path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_folder.gif' else: # if file is not an image, display file-icon (which is linked to the file) instead path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_' + file_type.lower() + '.gif' if path_thumb[0] != '/': path_thumb = os.path.join(settings.MEDIA_URL, path_thumb) final_attrs['thumbnail'] = path_thumb path_search_icon = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' final_attrs['search_icon'] = path_search_icon final_attrs['format'] = self.format return render_to_string("filebrowser/custom_field.html", locals())
def url_admin(self): if self.filetype_checked == "Folder": directory_re = re.compile(r'^(%s)' % (DIRECTORY)) value = directory_re.sub('', self.path) return u"%s" % value else: return u"%s" % _url_join(MEDIA_URL, self.path)
def render(self, name, value, attrs=None): if value is None: value = '' final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) final_attrs['initial_directory'] = _url_join( URL_ADMIN, final_attrs['initial_directory']) if value != '': # Only add the 'value' attribute if a value is non-empty. final_attrs['value'] = force_unicode(value) file = os.path.split(value)[1] path = os.path.split(value)[0].replace(URL_WWW, "") file_type = _get_file_type(file) path_thumb = "" if file_type == 'Image': # check if thumbnail exists if os.path.isfile( os.path.join(PATH_SERVER, path, THUMB_PREFIX + file)): path_thumb = os.path.join( os.path.split(value)[0], THUMB_PREFIX + file) else: path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_image.gif' elif file_type == "Folder": path_thumb = "" else: # if file is not an image, display file-icon (which is linked to the file) instead path_thumb = URL_FILEBROWSER_MEDIA + 'img/filebrowser_type_' + file_type + '.gif' final_attrs['thumbnail'] = path_thumb path_search_icon = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' final_attrs['search_icon'] = path_search_icon return render_to_string("filebrowser/custom_field.html", locals())
def _url_thumbnail(self): """ Thumbnail URL. """ if self.filetype == "Image": return u"%s" % _url_join(MEDIA_URL, _get_version_path(self.path, 'fb_thumb')) else: return ""
def render(self, name, value, attrs=None): if value is None: value = '' elif not isinstance(value, (str, unicode)): value = value.original final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) final_attrs['search_icon'] = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' final_attrs['format'] = self.format if value != "": final_attrs['initial_directory'] = _url_join(URL_ADMIN, dir_from_url(value)) final_attrs['value'] = force_unicode(value) try: final_attrs['file'] = FileObject(os.path.split(value)[1], dir_from_url(value)) except: pass else: final_attrs['initial_directory'] = _url_join(URL_ADMIN, final_attrs['initial_directory']) return render_to_string("filebrowser/custom_field.html", locals())
def render(self, name, value, attrs=None): if value is None: value = '' elif not isinstance(value, (str, unicode)): value = value.original final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) final_attrs[ 'search_icon'] = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' final_attrs['format'] = self.format if value != "": final_attrs['initial_directory'] = _url_join( URL_ADMIN, dir_from_url(value)) final_attrs['value'] = force_unicode(value) try: final_attrs['file'] = FileObject( os.path.split(value)[1], dir_from_url(value)) except: pass else: final_attrs['initial_directory'] = _url_join( URL_ADMIN, final_attrs['initial_directory']) return render_to_string("filebrowser/custom_field.html", locals())
def _url_full(self): """ Full URL including MEDIA_URL. """ return u"%s" % _url_join(MEDIA_URL, self.path)
def link(self): if self.filetype_checked == "Folder": return u"%s%s" % (_url_join(URL_ADMIN, self.path), self.filename) else: return u"%s%s" % (_url_join(URL_WWW, self.path), self.filename)
def url_full(self): if self.filetype == "Folder": return u"%s" % _url_join(URL_WWW, self.path, self.filename) else: return u"%s%s" % (_url_join(URL_WWW, self.path), self.filename)
def icon_url(self): icon = "filebrowser_type_" + self.filetype_checked.lower() + ".gif" return u"%s%s" % (_url_join(URL_FILEBROWSER_MEDIA, "img"), icon)
def _url_full(self): """ Full URL including MEDIA_URL. """ return filesystem_encoding(u"%s" % _url_join(MEDIA_URL, self.path))