Remove admin makos for requests and external services

This commit is contained in:
guerler
2017-08-30 19:24:12 -04:00
parent f9e8b4f2ad
commit 413a07878e
17 changed files with 0 additions and 722 deletions
@@ -1,47 +0,0 @@
<%def name="render_external_service( external_service )">
<div class="toolForm">
<div class="toolFormTitle">External service</div>
<div class="form-row">
<label>Name:</label>
${external_service.name}
##<a href="${h.url_for( controller='external_service', action='view_external_service', id=trans.security.encode_id( external_service.id ) )}">${external_service.name}</a>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Description:</label>
${external_service.description}
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Version:</label>
${external_service.version}
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>External service type:</label>
%if trans.app.external_service_types.all_external_service_types.has_key( external_service.external_service_type_id ):
${trans.app.external_service_types.all_external_service_types[ external_service.external_service_type_id ].name}
%else:
${'Error loading external_service type: %s' % external_service.external_service_type_id}
%endif
<div style="clear: both"></div>
</div>
%if external_service.external_service_type_id != 'none':
%for field_index, field in enumerate( external_service.form_definition.fields ):
<%
field_value = external_service.form_values.content.get( field['name'], '' )
if field[ 'type' ] == 'PasswordField':
field_value = '*' * len( field_value )
%>
<div class="form-row">
<label>${field[ 'label' ]}:</label>
${field_value}
</div>
%endfor
%else:
<div class="form-row">
External service information is not set, click the <b>Edit external service</b> button to set it.
</div>
%endif
</div>
</%def>
@@ -1,28 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/admin/external_service/common.mako" import="*" />
%if message:
${render_msg( message, status )}
%endif
<form name="create_external_service" action="${h.url_for( controller='external_service', action='create_external_service' )}" method="post">
<div class="toolForm">
<div class="toolFormTitle">New external service</div>
%if widgets:
%for i, field in enumerate( widgets ):
<div class="form-row">
<label>${field['label']|h}:</label>
${field['widget'].get_html()}
<div class="toolParamHelp" style="clear: both;">
${field['helptext']|h}
</div>
<div style="clear: both"></div>
</div>
%endfor
%endif
</div>
<div class="form-row">
<input type="submit" name="create_external_service_button" value="Save"/>
</div>
</form>
@@ -1,40 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" id="external_service-${external_service.id}-popup" class="menubutton">External service actions</a></li>
<div popupmenu="external_service-${external_service.id}-popup">
%if not external_service.deleted:
<li><a class="action-button" href="${h.url_for( controller='external_service', action='view_external_service', id=trans.security.encode_id( external_service.id ) )}">Browse external service</a></li>
<li><a class="action-button" href="${h.url_for( controller='external_service', action='edit_external_service_form_definition', id=trans.security.encode_id( external_service.id ) )}">Edit form definition</a></li>
<li><a class="action-button" href="${h.url_for( controller='external_service', action='delete_external_service', id=trans.security.encode_id( external_service.id ) )}">Delete external service</a></li>
%endif
%if external_service.deleted:
<li><a class="action-button" href="${h.url_for( controller='external_service', action='undelete_external_service', id=trans.security.encode_id( external_service.id ) )}">Undelete external service</a></li>
%endif
</div>
</ul>
%if message:
${render_msg( message, status )}
%endif
<form name="edit_external_service" action="${h.url_for( controller='external_service', action='edit_external_service', id=trans.security.encode_id( external_service.id ) )}" method="post" >
<div class="toolForm">
<div class="toolFormTitle">Edit external service</div>
%for i, field in enumerate( widgets ):
<div class="form-row">
<label>${field['label']|h}:</label>
${field['widget'].get_html()}
<div class="toolParamHelp" style="clear: both;">
${field['helptext']|h}
</div>
<div style="clear: both"></div>
</div>
%endfor
</div>
<div class="form-row">
<input type="submit" name="edit_external_service_button" value="Save"/>
</div>
</form>
@@ -1 +0,0 @@
<%inherit file="/grid_base.mako"/>
@@ -1,22 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<br/><br/>
%if message:
${render_msg( message, status )}
%endif
<form name="reload_external_service_types" action="${h.url_for( controller='external_service', action='reload_external_service_types' )}" method="post">
<div class="toolForm">
<div class="toolFormTitle">Reload external service types</div>
<div class="form-row">
<label>Select external service type to reload:</label>
${external_service_type_select_field.get_html()}
<div style="clear: both"></div>
</div>
<div class="form-row">
<input type="submit" name="reload_external_service_type_button" value="Reload"/>
</div>
</div>
</form>
@@ -1,23 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/admin/external_service/common.mako" import="*" />
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" id="external_service-${external_service.id}-popup" class="menubutton">External service actions</a></li>
<div popupmenu="external_service-${external_service.id}-popup">
%if not external_service.deleted:
<li><a class="action-button" href="${h.url_for( controller='external_service', action='edit_external_service', id=trans.security.encode_id( external_service.id ) )}">Edit external service</a></li>
<li><a class="action-button" href="${h.url_for( controller='external_service', action='delete_external_service', id=trans.security.encode_id( external_service.id ) )}">Delete external service</a></li>
%endif
%if external_service.deleted:
<li><a class="action-button" href="${h.url_for( controller='external_service', action='undelete_external_service', id=trans.security.encode_id( external_service.id ) )}">Undelete external service</a></li>
%endif
</div>
</ul>
%if message:
${render_msg( message, status )}
%endif
${render_external_service( external_service )}
-33
View File
@@ -1,33 +0,0 @@
<%def name="render_state( element_count, state_name, state_desc )">
<div class="repeat-group-item">
<div class="form-row">
<label>${1+element_count}. State name:</label>
<input type="text" name="state_name_${element_count}" value="${state_name | h}" size="40"/>
## Do not show remove button for the first state
%if element_count > 0:
<input type="submit" name="remove_state_button" value="Remove state ${1+element_count}"/>
%endif
</div>
<div class="form-row">
<label>Description:</label>
<input type="text" name="state_desc_${element_count}" value="${state_desc | h}" size="40"/>
<div class="toolParamHelp" style="clear: both;">
optional
</div>
</div>
<div style="clear: both"></div>
</div>
</%def>
<%def name="render_external_services( element_count, external_service_select_field )">
<div class="repeat-group-item">
<div class="form-row">
<label>${1+element_count}. External service:</label>
${external_service_select_field.get_html()}
</div>
<div class="form-row">
<input type="submit" name="remove_external_service_button" value="Remove external service ${1+element_count}"/>
</div>
<div style="clear: both"></div>
</div>
</%def>
@@ -1,65 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/admin/request_type/common.mako" import="*" />
%if not rt_info_widgets:
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" href="${h.url_for( controller='forms', action='create_form_definition' )}">Create new form</a></li>
</ul>
<br/<br/>
Creating a new request type requires two form definitions, a <b>Sequencing Request Form</b>,
and a <b>Sequencing Sample Form</b>, which must be created first. Click the <b>Create new form</b>
button to create them.
%endif
%if message:
${render_msg( message, status )}
%endif
%if rt_info_widgets:
<form name="create_request_type" action="${h.url_for( controller='request_type', action='create_request_type' )}" method="post">
<div class="toolForm">
<div class="toolFormTitle">Create a new request type</div>
%for rt_info in rt_info_widgets:
<div class="form-row">
<label>${rt_info['label'] | h}</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${rt_info['widget'].get_html()}
</div>
<div style="clear: both"></div>
</div>
%endfor
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">Sample states defined for this request type</div>
<div class="form-row">
A request_type requires at least one possible sample state so that it can be used to create a sequencing request
</div>
%for index, info in enumerate( rt_states_widgets ):
${render_state( index, info[0], info[1] )}
%endfor
<div class="form-row">
<input type="submit" name="add_state_button" value="Add state"/>
</div>
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">External services</div>
<div class="form-row">
An external service can be a sequencer or any application that is web accessible. A request type can be associated with
multiple external services.
</div>
%for index, external_service_select_field in enumerate( external_service_select_fields_list ):
${render_external_services( index, external_service_select_field )}
%endfor
<div class="form-row">
<input type="submit" name="add_external_service_button" value="Add external service"/>
</div>
</div>
<div class="form-row">
<input type="submit" name="create_request_type_button" value="Save"/>
</div>
</form>
%endif
@@ -1,100 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/admin/request_type/common.mako" import="*" />
<%namespace file="/common/template_common.mako" import="render_template_fields" />
<% form_type = trans.model.FormDefinition.types.RUN_DETAILS_TEMPLATE %>
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" id="request_type-${request_type.id}-popup" class="menubutton">Request type actions</a></li>
<div popupmenu="request_type-${request_type.id}-popup">
<li><a class="action-button" href="${h.url_for( controller='request_type', action='view_request_type', id=trans.security.encode_id( request_type.id ) )}">Browse request type</a></li>
%if not request_type.deleted:
%if not request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='add_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Use run details template</a>
%elif request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='edit_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Edit run details template</a>
<a class="action-button" href="${h.url_for( controller='request_type', action='delete_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Unuse run details template</a>
%endif
<li><a class="action-button" href="${h.url_for( controller='request_type', action='request_type_permissions', id=trans.security.encode_id( request_type.id ) )}">Edit permissions</a></li>
<li><a class="action-button" href="${h.url_for( controller='request_type', action='delete_request_type', id=trans.security.encode_id( request_type.id ) )}">Delete request type</a></li>
%endif
%if request_type.deleted:
<li><a class="action-button" href="${h.url_for( controller='request_type', action='undelete_request_type', id=trans.security.encode_id( request_type.id ) )}">Undelete request type</a></li>
%endif
</div>
</ul>
%if message:
${render_msg( message, status )}
%endif
<form name="edit_request_type" action="${h.url_for( controller='request_type', action='edit_request_type', id=trans.security.encode_id( request_type.id ) )}" method="post" >
<div class="toolForm">
<div class="toolFormTitle">"Edit ${request_type.name | h}" request type</div>
<div class="form-row">
<label>Name:</label>
<input type="text" name="name" value="${request_type.name | }" size="40"/>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Description:</label>
<input type="text" name="desc" value="${request_type.desc | h}" size="40"/>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Sequencing request form definition:</label>
<a href="${h.url_for( controller='request_type', action='view_form_definition', id=trans.security.encode_id( request_type.request_form_id ) )}">${request_type.request_form.name | h}</a>
## Hidden field needed by the __save_request_type() method
<input type="hidden" name="request_form_id" value="${trans.security.encode_id( request_type.request_form_id )}" size="40"/>
</div>
<div class="form-row">
<label>Sample form definition:</label>
<a href="${h.url_for( controller='request_type', action='view_form_definition', id=trans.security.encode_id( request_type.sample_form_id ) )}">${request_type.sample_form.name | h}</a>
## Hidden field needed by the __save_request_type() method
<input type="hidden" name="sample_form_id" value="${trans.security.encode_id( request_type.sample_form_id )}" size="40"/>
</div>
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">Sample states defined for this request type</div>
%for element_count, state in enumerate( request_type.states ):
<div class="repeat-group-item">
<div class="form-row">
<label>${1+element_count}. State name:</label>
<input type="text" name="state_name_${trans.security.encode_id( state.id )}" value="${state.name | h}" size="40"/>
</div>
<div class="form-row">
<label>Description:</label>
<input type="text" name="state_desc_${trans.security.encode_id( state.id )}" value="${state.desc | h}" size="40"/>
<div class="toolParamHelp" style="clear: both;">
optional
</div>
</div>
<div style="clear: both"></div>
</div>
%endfor
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">External services</div>
<div class="form-row">
This information is needed only if you will transfer datasets from the sequencer or any other external service to a target Galaxy data library.
A request type can be associated with multiple external services. Click on 'Add' button below to add an external service to this request type.
</div>
%for index, external_service_select_field in enumerate( external_service_select_fields_list ):
${render_external_services( index, external_service_select_field )}
%endfor
<div class="form-row">
<input type="submit" name="add_external_service_button" value="Add external service"/>
</div>
</div>
<div class="form-row">
<input type="submit" name="edit_request_type_button" value="Save"/>
</div>
</form>
%if widgets:
${render_template_fields( cntrller='requests_admin', item_type='request_type', widgets=widgets, widget_fields_have_contents=widget_fields_have_contents, request_type_id=trans.security.encode_id( request_type.id ) )}
%endif
-1
View File
@@ -1 +0,0 @@
<%inherit file="/grid_base.mako"/>
@@ -1,95 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<script type="text/javascript">
$( document ).ready( function () {
$( '.role_add_button' ).click( function() {
var action = this.id.substring( 0, this.id.lastIndexOf( '_add_button' ) )
var in_select = '#' + action + '_in_select';
var out_select = '#' + action + '_out_select';
return !$( out_select + ' option:selected' ).remove().appendTo( in_select );
});
$( '.role_remove_button' ).click( function() {
var action = this.id.substring( 0, this.id.lastIndexOf( '_remove_button' ) )
var in_select = '#' + action + '_in_select';
var out_select = '#' + action + '_out_select';
return !$( in_select + ' option:selected' ).remove().appendTo( out_select );
});
$( 'form#request_type_permissions' ).submit( function() {
$( '.in_select option' ).each(function( i ) {
$( this ).attr( "selected", "selected" );
});
});
});
</script>
<% form_type = trans.model.FormDefinition.types.RUN_DETAILS_TEMPLATE %>
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" id="request_type-${request_type.id}-popup" class="menubutton">Request type actions</a></li>
<div popupmenu="request_type-${request_type.id}-popup">
<li><a class="action-button" href="${h.url_for( controller='request_type', action='view_request_type', id=trans.security.encode_id( request_type.id ) )}">Browse request type</a></li>
<li><a class="action-button" href="${h.url_for( controller='request_type', action='view_editable_request_type', id=trans.security.encode_id( request_type.id ) )}">Edit request type</a></li>
%if not request_type.deleted:
<li><a class="action-button" href="${h.url_for( controller='request_type', action='delete_request_type', id=trans.security.encode_id( request_type.id ) )}">Delete request type</a></li>
%if not request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='add_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Use run details template</a>
%elif request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='edit_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Edit run details template</a>
<a class="action-button" href="${h.url_for( controller='request_type', action='delete_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Unuse run details template</a>
%endif
%endif
</div>
</ul>
%if message:
${render_msg( message, status )}
%endif
<div class="toolForm">
<div class="toolFormTitle">Manage access permissions on request type "${request_type.name | h}"</div>
<div class="toolFormBody">
<form name="request_type_permissions" id="request_type_permissions" action="${h.url_for( controller='request_type', action='request_type_permissions', id=trans.security.encode_id( request_type.id ) )}" method="post">
<div class="form-row">
<%
current_actions = request_type.actions
action = trans.app.security_agent.permitted_actions.REQUEST_TYPE_ACCESS
all_roles = roles
action_key = 'REQUEST_TYPE_ACCESS'
import sets
in_roles = sets.Set()
for a in current_actions:
if a.action == action.action:
in_roles.add( a.role )
out_roles = filter( lambda x: x not in in_roles, all_roles )
%>
${action.description | h}<br/><br/>
<div style="width: 100%; white-space: nowrap;">
<div style="float: left; width: 50%;">
Roles associated:<br/>
<select name="${action_key}_in" id="${action_key}_in_select" class="in_select" style="max-width: 98%; width: 98%; height: 150px; font-size: 100%;" multiple>
%for role in in_roles:
<option value="${role.id}">${role.name | h}</option>
%endfor
</select> <br/>
<div style="width: 98%; text-align: right"><input type="submit" id="${action_key}_remove_button" class="role_remove_button" value=">>"/></div>
</div>
<div style="width: 50%;">
Roles not associated:<br/>
<select name="${action_key}_out" id="${action_key}_out_select" style="max-width: 98%; width: 98%; height: 150px; font-size: 100%;" multiple>
%for role in out_roles:
<option value="${role.id}">${role.name | h}</option>
%endfor
</select> <br/>
<input type="submit" id="${action_key}_add_button" class="role_add_button" value="<<"/>
</div>
</div>
</div>
<div class="form-row">
<input type="submit" name="update_roles_button" value="Save"/>
</div>
</form>
</div>
</div>
@@ -1,83 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<%namespace file="/common/template_common.mako" import="render_template_fields" />
<% form_type = trans.model.FormDefinition.types.RUN_DETAILS_TEMPLATE %>
<br/><br/>
<ul class="manage-table-actions">
<li><a class="action-button" id="request_type-${request_type.id}-popup" class="menubutton">Request type actions</a></li>
<div popupmenu="request_type-${request_type.id}-popup">
%if not request_type.deleted:
<li><a class="action-button" href="${h.url_for( controller='request_type', action='view_editable_request_type', id=trans.security.encode_id( request_type.id ) )}">Edit request type</a></li>
<li><a class="action-button" href="${h.url_for( controller='request_type', action='request_type_permissions', id=trans.security.encode_id( request_type.id ) )}">Edit permissions</a></li>
<li><a class="action-button" href="${h.url_for( controller='request_type', action='delete_request_type', id=trans.security.encode_id( request_type.id ) )}">Delete request type</a></li>
%if not request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='add_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Use run details template</a>
%elif request_type.run_details:
<a class="action-button" href="${h.url_for( controller='request_type', action='edit_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Edit run details template</a>
<a class="action-button" href="${h.url_for( controller='request_type', action='delete_template', cntrller='requests_admin', item_type='request_type', form_type=form_type, request_type_id=trans.security.encode_id( request_type.id ) )}">Unuse run details template</a>
%endif
%endif
%if request_type.deleted:
<li><a class="action-button" href="${h.url_for( controller='request_type', action='undelete_request_type', id=trans.security.encode_id( request_type.id ) )}">Undelete request type</a></li>
%endif
</div>
</ul>
%if message:
${render_msg( message, status )}
%endif
<div class="toolForm">
<div class="toolFormTitle">"${request_type.name | h}" request type</div>
<div class="form-row">
<label>Name:</label>
${request_type.name | h}
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Description:</label>
${request_type.desc | h}
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Sequencing request form definition:</label>
<a href="${h.url_for( controller='request_type', action='view_form_definition', id=trans.security.encode_id( request_type.request_form_id ) )}">${request_type.request_form.name | h}</a>
</div>
<div class="form-row">
<label>Sample form definition:</label>
<a href="${h.url_for( controller='request_type', action='view_form_definition', id=trans.security.encode_id( request_type.sample_form_id ) )}">${request_type.sample_form.name | h}</a>
</div>
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">Sample states defined for this request type</div>
%for state in request_type.states:
<div class="form-row">
<label>${state.name | h}</label>
${state.desc | h}
</div>
<div style="clear: both"></div>
%endfor
</div>
<p/>
<div class="toolForm">
<div class="toolFormTitle">External services</div>
%if request_type.external_services:
%for index, external_service in enumerate( request_type.external_services ):
<div class="form-row">
<label><a href="${h.url_for( controller='external_service', action='view_external_service', id=trans.security.encode_id( external_service.id ) )}">${external_service.name | h}</a></label>
${external_service.get_external_service_type( trans ).name | h}
</div>
%endfor
%else:
<div class="form-row">
External service login information is not set. Select the <b>Edit request type</b> option in the <b>Request type actions</b> menu.
</div>
%endif
</div>
%if widgets:
${render_template_fields( cntrller='requests_admin', item_type='request_type', widgets=widgets, widget_fields_have_contents=widget_fields_have_contents, request_type_id=trans.security.encode_id( request_type.id ), editable=False )}
%endif
-1
View File
@@ -1 +0,0 @@
<%inherit file="/grid_base.mako"/>
-36
View File
@@ -1,36 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
%if message:
${render_msg( message, status )}
%endif
<br/><br/>
<ul class="manage-table-actions">
<li>
<a class="action-button" href="${h.url_for( controller='requests_common', action='view_request_history', cntrller=cntrller, id=trans.security.encode_id(request.id) )}">View history</a>
</li>
<li>
<a class="action-button" href="${h.url_for( controller='requests_common', action='view_request', cntrller=cntrller, id=trans.security.encode_id(request.id) )}">Browse this request</a>
</li>
</ul>
<div class="toolForm">
<div class="toolFormTitle">Reject sequencing request "${request.name | h}"</div>
<form name="event" action="${h.url_for( controller='requests_admin', action='reject_request', id=trans.security.encode_id( request.id ) )}" method="post" >
<div class="form-row">
Rejecting this request will move the request state to <b>Rejected</b>.
</div>
<div class="form-row">
<label>Comments</label>
<textarea name="comment" rows="5" cols="40"></textarea>
<div class="toolParamHelp" style="clear: both;">
Required
</div>
</div>
<div class="form-row">
<input type="submit" name="reject_button" value="Reject"/>
<input type="submit" name="cancel_reject_button" value="Cancel"/>
</div>
</form>
</div>
</div>
@@ -1,59 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
<% from galaxy.webapps.galaxy.controllers.requests_admin import build_rename_datasets_for_sample_select_field %>
<h3>Rename datasets for Sample "${sample.name | h}"</h3>
<ul class="manage-table-actions">
<li><a class="action-button" href="${h.url_for( controller='requests_admin', action='manage_datasets', sample_id=trans.security.encode_id( sample.id ) )}">Browse datasets</a></li>
<li><a class="action-button" href="${h.url_for( controller='requests_common', action='view_request', cntrller='requests_admin', id=trans.security.encode_id( sample.request.id ) )}">Browse this request</a></li>
</ul>
%if message:
${render_msg( message, status )}
%endif
<div class="toolForm">
<form name="rename_datasets" id="rename_datasets" action="${h.url_for( controller='requests_admin', action='rename_datasets', id_list=id_list, sample_id=trans.security.encode_id( sample.id ) )}" method="post" >
<table class="grid">
<thead>
<tr>
<th>Prepend directory name</th>
<th>Name</th>
<th>Path on external service</th>
</tr>
<thead>
<tbody>
%for id in id_list:
<% sample_dataset = trans.sa_session.query( trans.model.SampleDataset ).get( trans.security.decode_id( id ) ) %>
%if sample_dataset.status == trans.app.model.SampleDataset.transfer_status.NOT_STARTED:
<tr>
<td>
<% rename_datasets_for_sample_select_field = build_rename_datasets_for_sample_select_field( trans, sample_dataset ) %>
${rename_datasets_for_sample_select_field.get_html()}
</td>
<td>
<input type="text" name="new_name_${trans.security.encode_id( sample_dataset.id ) }" value="${sample_dataset.name | h}" size="100"/>
</td>
<td>${sample_dataset.file_path}</td>
</tr>
%endif
%endfor
</tbody>
</table>
<br/>
<div class="form-row">
<div class="toolParamHelp" style="clear: both;">
A dataset name should only contain the alphanumeric characters or underscore(_).
If a dataset name contains any other character, it would be replaced by an underscore(_).
</div>
</div>
<div class="form-row">
<input type="submit" name="rename_datasets_button" value="Save"/>
<input type="submit" name="cancel_rename_datasets_button" value="Close"/>
</div>
</form>
</div>
@@ -1,9 +0,0 @@
<%inherit file="/grid_base.mako"/>
<%namespace file="/requests/common/common.mako" import="common_javascripts" />
<%namespace file="/requests/common/common.mako" import="transfer_status_updater" />
<%def name="load()">
${parent.load()}
${common_javascripts()}
${transfer_status_updater()}
</%def>
@@ -1,79 +0,0 @@
<%inherit file="/base.mako"/>
<%namespace file="/message.mako" import="render_msg" />
%if message:
${render_msg( message, status )}
%endif
<br/><br/>
<%
sample = sample_dataset.sample
is_admin = cntrller == 'requests_admin' and trans.user_is_admin()
can_manage_datasets = is_admin and sample.untransferred_dataset_files
%>
<ul class="manage-table-actions">
%if can_manage_datasets:
<li><a class="action-button" href="${h.url_for( controller='requests_admin', action='manage_datasets', cntrller=cntrller, sample_id=trans.security.encode_id( sample.id ) )}">Manage sample datasets</a></li>
%endif
<li><a class="action-button" href="${h.url_for( controller='requests_common', action='view_request', cntrller=cntrller, id=trans.security.encode_id( sample.request.id ) )}">Browse this request</a></li>
</ul>
<div class="toolForm">
<div class="toolFormTitle">"${sample.name | h}" Dataset</div>
<div class="toolFormBody">
<div class="form-row">
<label>Name:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.name | h}
</div>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>External service:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.external_service.name | h} (${sample_dataset.external_service.get_external_service_type( trans ).name | h})
</div>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>File path:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.file_path}
</div>
<div class="toolParamHelp" style="clear: both;">
This file is contained in a sub-directory of the data directory configured for the external service.
</div>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Size:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.size}
</div>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Date this dataset was selected for this sample:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.create_time}
</div>
<div style="clear: both"></div>
</div>
<div class="form-row">
<label>Transfer status:</label>
<div style="float: left; width: 250px; margin-right: 10px;">
${sample_dataset.status}
</div>
<div style="clear: both"></div>
</div>
%if sample_dataset.status == trans.app.model.SampleDataset.transfer_status.ERROR:
<div class="form-row">
<label>Transfer error:</label>
${sample_dataset.error_msg}
</div>
<div style="clear: both"></div>
%endif
</div>
</div>