X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Ftemplatetags%2Fportal_filters.py;h=74f113ad8c1dd63657debe994b605af373f4d6e5;hb=58575ad29f72754370a220cc20bf0eaa278f5263;hp=9bd0175a810854a9d82c43a5cd4e1848095efdbf;hpb=afb7817ab5b69f5855a8984959d81afb9aee471a;p=myslice.git diff --git a/portal/templatetags/portal_filters.py b/portal/templatetags/portal_filters.py index 9bd0175a..74f113ad 100644 --- a/portal/templatetags/portal_filters.py +++ b/portal/templatetags/portal_filters.py @@ -1,5 +1,6 @@ from django import template from django.template.loader_tags import do_include +from django.core.files.storage import default_storage from myslice.settings import theme register = template.Library() @@ -37,4 +38,13 @@ def widget(parser, token): raise template.TemplateSyntaxError, \ "%r tag requires a single argument" % token.contents.split()[0] - return IncludeNode(template_name[1:-1]) \ No newline at end of file + return IncludeNode(template_name[1:-1]) + +@register.filter(name='file_exists') +def file_exists(filepath): + if default_storage.exists('portal' + filepath): + return filepath + else: + index = filepath.rfind('/') + new_filepath = filepath[:index] + '/image.png' + return new_filepath \ No newline at end of file