Esempio n. 1
0
 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())
Esempio n. 2
0
 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())
Esempio n. 3
0
 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)
Esempio n. 4
0
 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())
Esempio n. 5
0
 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 ""
Esempio n. 6
0
 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())
Esempio n. 8
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 def icon_url(self):
     icon = "filebrowser_type_" + self.filetype_checked.lower() + ".gif"
     return u"%s%s" % (_url_join(URL_FILEBROWSER_MEDIA, "img"), icon)
Esempio n. 12
0
File: base.py Progetto: lqc/redakcja
 def _url_full(self):
     """
     Full URL including MEDIA_URL.
     """
     return filesystem_encoding(u"%s" % _url_join(MEDIA_URL, self.path))