{# An HTML fragment that generates the list view table of file and folder entries for a server directory. Template variables: directory_info - a DirectoryInfo object containing the server directory information vdisabled_attrs - a string of HTML attributes to add to an HTML element when view permission is denied pathsep - the path separator character image_formats - a list of viewable image file extensions #} {# Dummy row to vpad and set the column spacings #} {% set row_class = cycler('odd', 'even') %} {# Offer a Back link if this isn't the root directory #} {% if directory_info.parent_name() %} {% set back_url = url_for('browse', path=directory_info.parent_name()) %} {% endif %} {# Loop over all directory items #} {% for entry in directory_info.contents() %} {% if entry.is_directory %} {% set sep = pathsep if directory_info.name() != pathsep else '' %} {% set sub_folder_path = directory_info.name() + sep + entry.filename %} {% set view_url = url_for('browse', path=sub_folder_path) %} {% set view_permitted = is_folder_permitted(sub_folder_path, FolderPermission.ACCESS_VIEW) %} {% else %} {% set fpath = (directory_info.name() + pathsep) if directory_info.name() != pathsep else '' %} {% set view_url = url_for('details', src=fpath + entry.filename) %} {% set can_view = entry.filename|fileextension in image_formats %} {% endif %} {% else %} {# The directory is empty #} {% endfor %}
         
Back       (back to parent folder)
{% if view_permitted %} Folder {% else %} Folder {% endif %}       {% if view_permitted %} {{ entry.filename }} {% else %} {{ entry.filename }} {% endif %} {% if can_view %} Image {% else %} File {% endif %}   {% if can_view %} {{ entry.size|filesizeformat }} {% else %} {{ entry.size|filesizeformat }} {% endif %} {% if can_view %} {{ entry.modified|datetimeformat(True) }} {% else %} {{ entry.modified|datetimeformat(True) }} {% endif %} {% if can_view %} {{ entry.filename }} {% else %} {{ entry.filename }} {% endif %}
This folder contains no files.