def render(self, context):
     try:
         version_suffix = self.suffix.resolve(context)
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if version_suffix not in VERSIONS:
         return ""  # FIXME: should this throw an error?
     if isinstance(source, FileObject):
         source = source.path
     elif isinstance(source, File):
         source = source.name
     else:  # string
         source = source
     site = context.get('filebrowser_site', get_default_site())
     if FORCE_PLACEHOLDER or (SHOW_PLACEHOLDER and not site.storage.isfile(source)):
         source = PLACEHOLDER
     fileobject = FileObject(source, site=site)
     try:
         version = fileobject.version_generate(version_suffix)
         context[self.var_name] = version
     except Exception as e:
         if settings.TEMPLATE_DEBUG:
             raise e
         context[self.var_name] = ""
     return ""
 def render(self, context):
     try:
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if self.version_prefix:
         version_prefix = self.version_prefix
     else:
         try:
             version_prefix = self.version_prefix_var.resolve(context)
         except VariableDoesNotExist:
             return None
     site = context.get('site', get_default_site())
     directory = site.directory
     try:
         if isinstance(source, FileObject):
             site = source.site
             source = source.path
         if isinstance(source, File):
             source = source.name
         source = force_unicode(source)
         if FORCE_PLACEHOLDER:
             source = PLACEHOLDER
         elif SHOW_PLACEHOLDER and not site.storage.isfile(source):
             source = PLACEHOLDER
         version_path = get_version_path(source, version_prefix, site=site)
         if not site.storage.isfile(version_path):
             version_path = version_generator(source, version_prefix, site=site)
         elif site.storage.modified_time(source) > site.storage.modified_time(version_path):
             version_path = version_generator(source, version_prefix, force=True, site=site)
         context[self.var_name] = FileObject(version_path, site=site)
     except:
         context[self.var_name] = ""
     return ''
 def render(self, context):
     try:
         version_suffix = self.suffix.resolve(context)
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if version_suffix not in VERSIONS:
         return ""  # FIXME: should this throw an error?
     if isinstance(source, FileObject):
         source = source.path
     elif isinstance(source, File):
         source = source.name
     else:  # string
         source = source
     site = context.get('filebrowser_site', get_default_site())
     if FORCE_PLACEHOLDER or (SHOW_PLACEHOLDER
                              and not site.storage.isfile(source)):
         source = PLACEHOLDER
     fileobject = FileObject(source, site=site)
     try:
         version = fileobject.version_generate(version_suffix)
         context[self.var_name] = version
     except Exception:
         if settings.TEMPLATE_DEBUG:
             raise
         context[self.var_name] = ""
     return ""
Esempio n. 4
0
 def render(self, context):
     try:
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if self.version_prefix:
         version_prefix = self.version_prefix
     else:
         try:
             version_prefix = self.version_prefix_var.resolve(context)
         except VariableDoesNotExist:
             return None
     site = context.get('filebrowser_site', get_default_site())
     directory = site.directory
     try:
         if isinstance(source, FileObject):
             site = source.site
             source = source.path
         if isinstance(source, File):
             source = source.name
         source = force_unicode(source)
         if FORCE_PLACEHOLDER:
             source = PLACEHOLDER
         elif SHOW_PLACEHOLDER and not site.storage.isfile(source):
             source = PLACEHOLDER
         version_path = get_version_path(source, version_prefix, site=site)
         if not site.storage.isfile(version_path):
             version_path = version_generator(source, version_prefix, site=site)
         elif site.storage.modified_time(source) > site.storage.modified_time(version_path):
             version_path = version_generator(source, version_prefix, force=True, site=site)
         context[self.var_name] = FileObject(version_path, site=site)
     except:
         context[self.var_name] = ""
     return ''
 def render(self, context):
     try:
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if self.version_prefix:
         version_prefix = self.version_prefix
     else:
         try:
             version_prefix = self.version_prefix_var.resolve(context)
         except VariableDoesNotExist:
             return None
     site = context.get('filebrowser_site', get_default_site())
     directory = site.directory
     try:
         if isinstance(source, FileObject):
             site = source.site
             source = source.path
         if isinstance(source, File):
             source = source.name
         source = force_unicode(source)
         if FORCE_PLACEHOLDER:
             source = PLACEHOLDER
         elif SHOW_PLACEHOLDER and not site.storage.isfile(source):
             source = PLACEHOLDER
         version_path = version_generator(source, version_prefix, site=site)
         return version_path
     except:
         return ""
Esempio n. 6
0
 def render(self, context):
     try:
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return None
     if self.version_prefix:
         version_prefix = self.version_prefix
     else:
         try:
             version_prefix = self.version_prefix_var.resolve(context)
         except VariableDoesNotExist:
             return None
     site = context.get('site', get_default_site())
     directory = site.directory
     try:
         if isinstance(source, FileObject):
             site = source.site
             source = source.path
         source = force_unicode(source)
         version_path = get_version_path(source, version_prefix, site=site)
         if not site.storage.isfile(version_path):
             version_path = version_generator(source, version_prefix, site=site)
         elif site.storage.modified_time(source) > site.storage.modified_time(version_path):
             version_path = version_generator(source, version_prefix, force=True, site=site)
         return site.storage.url(version_path)
     except:
         return ""
Esempio n. 7
0
def set_version_img_url(image, context, version):
    if isinstance(image, FileObject):
        source = image.path
    elif isinstance(image, File):
        source = image.name
    else:  # string
        source = image
    site = context.get('filebrowser_site', get_default_site())
    if getattr(settings, 'FILEBROWSER_FORCE_PLACEHOLDER', None) \
        or \
    (getattr(settings, 'FILEBROWSER_SHOW_PLACEHOLDER', None) and not site.storage.isfile(source)):
        source = settings.FILEBROWSER_PLACEHOLDER
    fileobject = FileObject(source, site=site)
    try:
        version = fileobject.version_generate(version)
        image = version.path
    except Exception as e:
        raise e
    return settings.MEDIA_URL + image
 def render(self, context):
     try:
         version_suffix = self.suffix.resolve(context)
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return ""
     if version_suffix not in VERSIONS:
         return ""  # FIXME: should this throw an error?
     if isinstance(source, FileObject):
         source = source.path
     elif isinstance(source, File):
         source = source.name
     else:  # string
         source = source
     site = context.get('filebrowser_site', get_default_site())
     fileobject = FileObject(source, site=site)
     try:
         version = fileobject.version_generate(version_suffix)
         return version.url
     except Exception, e:
         if settings.TEMPLATE_DEBUG:
             raise e
 def render(self, context):
     try:
         version_suffix = self.suffix.resolve(context)
         source = self.src.resolve(context)
     except VariableDoesNotExist:
         return ""
     if version_suffix not in VERSIONS:
         return "" # FIXME: should this throw an error?
     if isinstance(source, FileObject):
         source = source.path
     elif isinstance(source, File):
         source = source.name
     else: # string
         source = source
     site = context.get('filebrowser_site', get_default_site())
     fileobject = FileObject(source, site=site)
     try:
         version = fileobject.version_generate(version_suffix)
         return version.url
     except Exception, e:
         if settings.TEMPLATE_DEBUG:
             raise e
Esempio n. 10
0
 def add_root_elements(self, handler):
     super(iTunesFeed, self).add_root_elements(handler)
     image_file = FileObject(self.programme.photo.name,
                             site=get_default_site())
     image_url = self.request.build_absolute_uri(
         image_file.version_generate('rss_image').url)
     itunes_image_url = self.request.build_absolute_uri(
         image_file.version_generate('itunes_image').url)
     handler.addQuickElement('itunes:explicit', 'clean')
     handler.addQuickElement('itunes:summary', self.programme.synopsis_text)
     handler.addQuickElement('itunes:image', '', {'href': itunes_image_url})
     if self.programme.category:
         handler.addQuickElement('itunes:category', '',
                                 {'text': self.programme.category})
     handler.addQuickElement(
         'image', '', {
             'url':
             image_url,
             'title':
             self.programme.name,
             'link':
             self.request.build_absolute_uri(
                 self.programme.get_absolute_url()),
         })