<%namespace file="/webapps/tool_shed/repository/common.mako" import="*" /> <%def name="browse_files(title_text, directory_path)"> <%def name="render_dependencies_section( repository_dependencies_check_box, install_tool_dependencies_check_box, containers_dict, revision_label=None, export=False )"> <% from markupsafe import escape class RowCounter( object ): def __init__( self ): self.count = 0 def increment( self ): self.count += 1 def __str__( self ): return str( self.count ) repository_dependencies_root_folder = containers_dict.get( 'repository_dependencies', None ) missing_repository_dependencies_root_folder = containers_dict.get( 'missing_repository_dependencies', None ) tool_dependencies_root_folder = containers_dict.get( 'tool_dependencies', None ) missing_tool_dependencies_root_folder = containers_dict.get( 'missing_tool_dependencies', None ) env_settings_heaader_row_displayed = False package_header_row_displayed = False if revision_label: revision_label_str = ' revision %s of ' % escape( str( revision_label ) ) else: revision_label_str = ' ' %>

%if export: The following additional repositories are required by${revision_label_str}the ${repository.name|h} repository and they can be exported as well. %else: These dependencies can be automatically handled with${revision_label_str}the installed repository, providing significant benefits, and Galaxy includes various features to manage them. %endif

%if repository_dependencies_root_folder or missing_repository_dependencies_root_folder: %if repository_dependencies_check_box is not None:
%if export: %else: %endif ${repository_dependencies_check_box.get_html()}
%if export: Un-check to skip exporting the following additional repositories that are required by this repository. %else: Un-check to skip automatic installation of these additional repositories required by this repository. %endif
%endif %if repository_dependencies_root_folder:

<% row_counter = RowCounter() %> ${render_folder( repository_dependencies_root_folder, 0, parent=None, row_counter=row_counter, is_root_folder=True )}

%endif %if missing_repository_dependencies_root_folder:

<% row_counter = RowCounter() %> ${render_folder( missing_repository_dependencies_root_folder, 0, parent=None, row_counter=row_counter, is_root_folder=True )}

%endif %endif %if tool_dependencies_root_folder or missing_tool_dependencies_root_folder: %if install_tool_dependencies_check_box is not None:
<% disabled = trans.app.config.tool_dependency_dir is None %> ${install_tool_dependencies_check_box.get_html( disabled=disabled )}
%if disabled: Set the tool_dependency_dir configuration value in your Galaxy config to automatically handle tool dependencies. %else: Un-check to skip automatic handling of these tool dependencies. %endif
%endif %if tool_dependencies_root_folder:

<% row_counter = RowCounter() %> ${render_folder( tool_dependencies_root_folder, 0, parent=None, row_counter=row_counter, is_root_folder=True )}

%endif %if missing_tool_dependencies_root_folder:

<% row_counter = RowCounter() %> ${render_folder( missing_tool_dependencies_root_folder, 0, parent=None, row_counter=row_counter, is_root_folder=True )}

%endif %endif <%def name="render_readme_section( containers_dict )"> <% class RowCounter( object ): def __init__( self ): self.count = 0 def increment( self ): self.count += 1 def __str__( self ): return str( self.count ) readme_files_root_folder = containers_dict.get( 'readme_files', None ) %> %if readme_files_root_folder:

<% row_counter = RowCounter() %> ${render_folder( readme_files_root_folder, 0, parent=None, row_counter=row_counter, is_root_folder=True )}
%endif <%def name="dependency_status_updater()"> <%def name="repository_installation_status_updater()"> <%def name="tool_dependency_installation_updater()"> <% can_update = False if query.count(): # Get the first tool dependency to get to the tool shed repository. tool_dependency = query[0] tool_shed_repository = tool_dependency.tool_shed_repository can_update = tool_shed_repository.tool_dependencies_being_installed or tool_shed_repository.missing_tool_dependencies %> %if can_update: %endif <%def name="repository_installation_updater()"> <% can_update = False if query.count(): for tool_shed_repository in query: if tool_shed_repository.status not in [ trans.install_model.ToolShedRepository.installation_status.INSTALLED, trans.install_model.ToolShedRepository.installation_status.ERROR, trans.install_model.ToolShedRepository.installation_status.DEACTIVATED, trans.install_model.ToolShedRepository.installation_status.UNINSTALLED ]: can_update = True break %> %if can_update: %endif