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 ""
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 ""
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 ""
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 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()), })