%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="render_tool_shed_repository_actions" />
<%
from galaxy.web.framework.helpers import time_ago
from tool_shed.util.basic_util import to_html_string
from tool_shed.util.metadata_util import is_malicious
from tool_shed.repository_types.util import TOOL_DEPENDENCY_DEFINITION
if repository.metadata_revisions:
has_metadata = True
else:
has_metadata = False
is_admin = trans.user_is_admin()
is_new = repository.is_new( trans.app )
if repository.deprecated:
is_deprecated = True
else:
is_deprecated = False
if is_malicious( trans.app, trans.security.encode_id( repository.id ), repository.tip( trans.app ) ):
changeset_is_malicious = True
else:
changeset_is_malicious = False
if not is_deprecated and trans.app.security_agent.can_push( trans.app, trans.user, repository ):
can_push = True
else:
can_push = False
if not is_deprecated and not is_new and ( not changeset_is_malicious or can_push ):
can_download = True
else:
can_download = False
if has_metadata and not is_deprecated and trans.app.security_agent.user_can_review_repositories( trans.user ):
can_review_repository = True
else:
can_review_repository = False
if not is_new and not is_deprecated:
can_set_metadata = True
else:
can_set_metadata = False
if changeset_revision == repository.tip( trans.app ):
changeset_revision_is_repository_tip = True
else:
changeset_revision_is_repository_tip = False
if metadata and can_set_metadata and is_admin and changeset_revision_is_repository_tip:
can_set_malicious = True
else:
can_set_malicious = False
can_view_change_log = not is_new
if repository_metadata and repository_metadata.includes_tools:
includes_tools = True
else:
includes_tools = False
if changeset_revision_is_repository_tip:
tip_str = 'repository tip'
sharable_link_label = 'Sharable link to this repository:'
sharable_link_changeset_revision = None
else:
tip_str = ''
sharable_link_label = 'Sharable link to this repository revision:'
sharable_link_changeset_revision = changeset_revision
if repository_metadata is None:
can_render_skip_tool_test_section = False
else:
if repository_metadata.changeset_revision is None:
can_render_skip_tool_test_section = False
else:
if includes_tools or repository.type == TOOL_DEPENDENCY_DEFINITION:
can_render_skip_tool_test_section = True
else:
can_render_skip_tool_test_section = False
if heads:
multiple_heads = len( heads ) > 1
else:
multiple_heads = False
if repository_metadata is None:
revision_installable = False
else:
if repository_metadata.downloadable is None:
revision_installable = 'unknown'
else:
revision_installable = repository_metadata.downloadable
%>
<%!
def inherit(context):
if context.get('use_panels'):
return '/webapps/tool_shed/base_panels.mako'
else:
return '/base.mako'
%>
<%inherit file="${inherit(context)}"/>
<%def name="stylesheets()">
${parent.stylesheets()}
${h.css('base','library','jquery.rating')}
%def>
<%def name="javascripts()">
${parent.javascripts()}
${h.js("libs/jquery/jquery.rating", "libs/jquery/jstorage" )}
${container_javascripts()}
%def>
${render_tool_shed_repository_actions( repository, metadata=metadata, changeset_revision=changeset_revision )}
%if message:
${render_msg( message, status )}
%endif
%if repository.deprecated:
This repository has been marked as deprecated, so some tool shed features may be restricted.
%endif:
%if multiple_heads:
${render_multiple_heads_message( heads )}
%endif
%if deprecated_repository_dependency_tups:
${render_deprecated_repository_dependencies_message( deprecated_repository_dependency_tups )}
%endif
%if len( changeset_revision_select_field.options ) > 1:
%endif
${render_repository_items( metadata, containers_dict, can_set_metadata=True, render_repository_actions_for='tool_shed' )}
%if can_render_skip_tool_test_section:
%endif
%if trans.app.config.smtp_server:
%endif
%if repository.ratings:
%endif
%if can_set_malicious:
%endif