<%inherit file="/base.mako"/> <%namespace file="/message.mako" import="render_msg" /> <%namespace file="/webapps/tool_shed/common/common.mako" import="*" /> <%namespace file="/webapps/tool_shed/repository/common.mako" import="*" /> <%namespace file="/webapps/tool_shed/common/repository_actions_menu.mako" import="*" /> <% is_new = repository.is_new( trans.app ) can_push = trans.app.security_agent.can_push( trans.app, trans.user, repository ) can_download = not is_new and ( not is_malicious or can_push ) can_view_change_log = trans.webapp.name == 'tool_shed' and not is_new %> <%! def inherit(context): if context.get('use_panels'): return '/webapps/tool_shed/base_panels.mako' else: return '/base.mako' %> <%inherit file="${inherit(context)}"/> %if render_repository_actions_for == 'tool_shed': ${render_tool_shed_repository_actions( repository=repository, metadata=metadata, changeset_revision=changeset_revision )} %else: ${render_galaxy_repository_actions( repository=repository )} %endif %if message: ${render_msg( message, status )} %endif
Repository revision
%if can_view_change_log: ${revision_label} %else: ${revision_label} %endif

%if can_download:

Repository '${repository.name | h}'
${render_clone_str( repository )}
%else: Repository name:
${repository.name} %endif %if tool_metadata_dict:

${tool_metadata_dict[ 'name' ]} tool metadata
Miscellaneous
%if 'description' in tool_metadata_dict:
${tool_metadata_dict[ 'description' ] | h}
%endif %if 'id' in tool_metadata_dict:
${tool_metadata_dict[ 'id' ] | h}
%endif %if 'guid' in tool_metadata_dict:
${tool_metadata_dict[ 'guid' ] | h}
%endif %if 'version' in tool_metadata_dict:
${tool_metadata_dict[ 'version' ] | h}
%endif %if 'version_string_cmd' in tool_metadata_dict:
${tool_metadata_dict[ 'version_string_cmd' ] | h}
%endif %if 'add_to_tool_panel' in tool_metadata_dict:
${tool_metadata_dict[ 'add_to_tool_panel' ] | h}
%endif
Version lineage of this tool (guids ordered most recent to oldest)
%if tool_lineage: %for guid in tool_lineage: %endfor
%if guid == tool_metadata_dict[ 'guid' ]: ${guid | h} (this tool) %else: ${guid | h} %endif
%else: No tool versions are defined for this tool so it is critical that you Reset all repository metadata from the Manage repository page. %endif
Requirements (dependencies defined in the <requirements> tag set)
<% if 'requirements' in tool_metadata_dict: requirements = tool_metadata_dict[ 'requirements' ] else: requirements = None %> %if requirements:
%for requirement_dict in requirements: <% requirement_name = requirement_dict[ 'name' ] or 'not provided' requirement_version = requirement_dict[ 'version' ] or 'not provided' requirement_type = requirement_dict[ 'type' ] or 'not provided' %> %endfor
name version type
${requirement_name | h} ${requirement_version | h} ${requirement_type | h}
%else:
No requirements defined
%endif %if tool:
Additional information about this tool
${tool.command | h}
${tool.interpreter | h}
${tool.is_multi_byte | h}
${tool.force_history_refresh | h}
<% parallelism_info = tool.parallelism %> %if parallelism_info:
Parallelism
${parallelism_info.method | h}
%for key, val in parallelism_info.attributes.items():
${val | h}
%endfor %endif %endif
Functional tests
<% if 'tests' in tool_metadata_dict: tests = tool_metadata_dict[ 'tests' ] else: tests = None %> %if tests:
%for test_dict in tests: <% inputs = test_dict[ 'inputs' ] outputs = test_dict[ 'outputs' ] required_files = test_dict[ 'required_files' ] %> %endfor
name inputs outputs required files
${test_dict[ 'name' ]} %for input in inputs: ${input[0]}: ${input[1] | h}
%endfor
%for output in outputs: ${output[0]}: ${output[1] | h}
%endfor
%for required_file in required_files: ${required_file | h}
%endfor
%else:
No functional tests defined
%endif
%endif