diff --git a/templates/admin/requests/get_data.mako b/templates/admin/requests/get_data.mako
new file mode 100644
index 00000000000..823e90267e0
--- /dev/null
+++ b/templates/admin/requests/get_data.mako
@@ -0,0 +1,135 @@
+<%inherit file="/base.mako"/>
+<%namespace file="/message.mako" import="render_msg" />
+
+
+%if msg:
+ ${render_msg( msg, messagetype )}
+%endif
+
+
+
+
+
+
Data transfer from Sequencer
+
Sample "${sample.name}" of Request "${sample.request.name}"
+
+
+
+
+
+<%def name="sample_dataset_files( dataset_index, dataset_file, status )">
+
+ |
+##
+ ${dataset_file.split('/')[-1]}
+
+ ${dataset_file}
+
+ |
+
+ %if status == sample.transfer_status.IN_PROGRESS:
+ ${status}
+ %else:
+ ${status}
+ %endif
+ |
+ ## |
+ %if status == sample.transfer_status.NOT_STARTED:
+
+
+
+
+ |
+ %else:
+ |
+ %endif
+
+%def>
\ No newline at end of file
diff --git a/templates/admin/requests/show_request.mako b/templates/admin/requests/show_request.mako
index 7c664b88053..5bafb3a8492 100644
--- a/templates/admin/requests/show_request.mako
+++ b/templates/admin/requests/show_request.mako
@@ -5,6 +5,51 @@
${render_msg( msg, messagetype )}
%endif
+
+
+
+
+
+
%if request.rejected():
${render_msg( "Reason for rejection: "+request.last_comment(), "warning" )}
%endif
@@ -27,37 +72,144 @@
Reject request
%endif
- %if request.submitted() and request.samples:
-
-
- Bar codes
-
- %endif
+## %if request.submitted() and request.samples:
+##
+##
+## Bar codes
+##
+## %endif
History
+
-
-<%def name="render_sample_form( index, sample_name, sample_values, grid_index, fields_dict )">
- %if grid_index == 0:
-
-
-
- ${' (required)' }
-
- |
-
- |
-
- |
+<%def name="show_basic_info_form( sample_index, sample, info )">
+
+
+
+ ${' (required)' }
+
+ |
+ %if sample:
+ %if sample.request.unsubmitted():
+
|
+ %else:
+
|
+ %endif
%else:
-
- ${sample_name}
- |
+
|
%endif
+ %if sample:
+ %if sample.request.unsubmitted():
+
Unsubmitted |
+ %else:
+
${sample.current_state().name} |
+ %endif
+ %else:
+
|
+ %endif
+
${info['lib_widget'].get_html()} |
+
${info['folder_widget'].get_html()} |
+ %if request.submitted() or request.complete():
+ %if sample:
+
${len(sample.dataset_files)} |
+ %else:
+
Add |
+ %endif
+ %endif
+%def>
+
+## This function displays the "Basic Information" grid
+<%def name="render_basic_info_grid()">
+
Sample Information
+
+
+
+ | Name |
+ Barcode |
+ State |
+ Data Library |
+ Folder |
+ %if request.submitted() or request.complete():
+ Dataset(s) |
+ %endif
+ |
+
+
+
+ <%
+ trans.sa_session.refresh( request )
+ %>
+ %for sample_index, info in enumerate(current_samples):
+ <%
+ if sample_index in range(len(request.samples)):
+ sample = request.samples[sample_index]
+ else:
+ sample = None
+ %>
+ %if edit_mode == 'True':
+
+ ${show_basic_info_form( sample_index, sample, info )}
+
+ %else:
+
+ %if sample_index in range(len(request.samples)):
+ | ${info['name']} |
+ ${info['barcode']} |
+
+ %if sample:
+ %if sample.request.unsubmitted():
+ Unsubmitted
+ %else:
+ ${sample.current_state().name}
+ %endif
+ %endif
+ |
+ %if info['library']:
+ ${info['library'].name} |
+ %else:
+ |
+ %endif
+ %if info['folder']:
+ ${info['folder'].name} |
+ %else:
+ |
+ %endif
+ %if request.submitted() or request.complete():
+
+ ${len(sample.dataset_files)}
+ |
+ %endif
+
+
+ %else:
+ ${show_basic_info_form( sample_index, sample, info )}
+ %endif
+ %if request.unsubmitted() or request.rejected():
+
+ %if sample:
+ %if sample.request.unsubmitted():
+
+
+
+ %endif
+ %endif
+ |
+ %endif
+
+ %endif
+ %endfor
+
+
+%def>
+
+<%def name="render_sample_form( index, sample_name, sample_values, fields_dict )">
+
+ ${sample_name}
+ |
%for field_index, field in fields_dict.items():
%if field['type'] == 'TextField':
@@ -75,7 +227,7 @@
%elif field['type'] == 'CheckboxField':
%elif field['type'] == 'NumberField':
-
+
%endif
${'('+field['required']+')' }
@@ -84,24 +236,14 @@
%endfor
%def>
-<%def name="render_sample( index, sample, grid_index, fields_dict )">
+<%def name="render_sample( index, sample_name, sample_values, fields_dict )">
- ${sample.name}
+ ${sample_name}
|
- %if grid_index == 0:
- ${sample.bar_code} |
-
- %if sample.request.new():
- Unsubmitted
- %else:
- ${sample.current_state().name}
- %endif
- |
- %endif
%for field_index, field in fields_dict.items():
- %if sample.values.content[field_index]:
- ${sample.values.content[field_index]}
+ %if sample_values[field_index]:
+ ${sample_values[field_index]}
%else:
None
%endif
@@ -111,22 +253,16 @@
+
<%def name="render_grid( grid_index, grid_name, fields_dict )">
+
%if grid_name:
- ${grid_name}
+ ${grid_name}
+ %else:
+ Grid ${grid_index}
+ %endif
+ %if edit_mode == 'False' or len(current_samples) <= len(request.samples):
+
+ %else:
+
%endif
-
- | No. |
- Sample Name |
- %if grid_index == 0:
- Barcode |
- State |
- %endif
+ Name |
%for index, field in fields_dict.items():
${field['label']}
@@ -181,50 +319,36 @@
%for sample_index, sample in enumerate(current_samples):
%if edit_mode == 'True':
|
- | ${sample_index+1} |
- ${render_sample_form( sample_index, sample[0], sample[1], grid_index, fields_dict)}
-
- %if request.unsubmitted() and grid_index == 0:
-
-
-
- %endif
- |
+ ${render_sample_form( sample_index, sample['name'], sample['field_values'], fields_dict)}
%else:
- | ${sample_index+1} |
%if sample_index in range(len(request.samples)):
- ${render_sample( sample_index, request.samples[sample_index], grid_index, fields_dict )}
+ ${render_sample( sample_index, sample['name'], sample['field_values'], fields_dict )}
%else:
- ${render_sample_form( sample_index, sample[0], sample[1], grid_index, fields_dict)}
+ ${render_sample_form( sample_index, sample['name'], sample['field_values'], fields_dict)}
%endif
-
- %if grid_index == 0:
-
-
-
- %endif
- |
%endif
%endfor
+
+
%def>
-
- %if edit_mode == 'True':
+
+ %if edit_mode == 'True':
+
- %elif request.unsubmitted():
+
+ %elif request.unsubmitted():
+
- %endif
-
+
+ %endif
+
%endif
diff --git a/templates/admin/requests/view_request_type.mako b/templates/admin/requests/view_request_type.mako
index bc2e71506d8..6b9ec201c87 100644
--- a/templates/admin/requests/view_request_type.mako
+++ b/templates/admin/requests/view_request_type.mako
@@ -6,9 +6,11 @@
${render_msg( msg, messagetype )}
%endif
+Request Type "${request_type.name}"
+
\ No newline at end of file
diff --git a/templates/requests/show_data.mako b/templates/requests/show_data.mako
new file mode 100644
index 00000000000..3647f7def2b
--- /dev/null
+++ b/templates/requests/show_data.mako
@@ -0,0 +1,86 @@
+<%inherit file="/base.mako"/>
+<%namespace file="/message.mako" import="render_msg" />
+
+
+%if msg:
+ ${render_msg( msg, messagetype )}
+%endif
+
+
+
+
+
+Data transfer from Sequencer
+Sample "${sample.name}" of Request "${sample.request.name}"
+
+
+
+
+
+<%def name="sample_dataset_files( dataset_index, dataset_file, status )">
+ |
+ | ${dataset_file.split('/')[-1]} |
+
+ %if status == sample.transfer_status.IN_PROGRESS:
+ ${status}
+ %else:
+ ${status}
+ %endif
+ |
+
+%def>
\ No newline at end of file
diff --git a/templates/requests/show_request.mako b/templates/requests/show_request.mako
index 38898d9a08b..7e1fb83268d 100644
--- a/templates/requests/show_request.mako
+++ b/templates/requests/show_request.mako
@@ -6,6 +6,51 @@
${render_msg( msg, messagetype )}
%endif
+
+
+
+
+
+
%if request.rejected():
${render_msg( "Reason for rejection: "+request.last_comment(), "warning" )}
%endif
@@ -31,23 +76,128 @@
-
-
-<%def name="render_sample_form( index, sample_name, sample_values, grid_index, fields_dict )">
- %if grid_index == 0:
-
-
-
- ${' (required)' }
-
- |
-
- |
+<%def name="show_basic_info_form( sample_index, sample, info )">
+
+
+
+ ${' (required)' }
+
+ |
+ %if sample:
+ %if sample.request.unsubmitted():
+ |
+ %else:
+ |
+ %endif
%else:
-
- ${sample_name}
- |
+ |
%endif
+ %if sample:
+ %if not sample.current_state():
+ Unsubmitted |
+ %else:
+ ${sample.current_state().name} |
+ %endif
+ %else:
+ |
+ %endif
+ ${info['lib_widget'].get_html()} |
+ ${info['folder_widget'].get_html()} |
+ %if request.submitted() or request.complete():
+ %if sample:
+ ${len(sample.dataset_files)} |
+ %else:
+ Add |
+ %endif
+ %endif
+%def>
+
+## This function displays the "Basic Information" grid
+<%def name="render_basic_info_grid()">
+ Sample Information
+
+
+
+ | Name |
+ Barcode |
+ State |
+ Data Library |
+ Folder |
+ %if request.submitted() or request.complete():
+ Dataset(s) |
+ %endif
+ |
+
+
+
+ <%
+ trans.sa_session.refresh( request )
+ %>
+ %for sample_index, info in enumerate(current_samples):
+ <%
+ if sample_index in range(len(request.samples)):
+ sample = request.samples[sample_index]
+ else:
+ sample = None
+ %>
+ %if edit_mode == 'True':
+
+ ${show_basic_info_form( sample_index, sample, info )}
+
+ %else:
+
+ %if sample_index in range(len(request.samples)):
+ | ${info['name']} |
+ ${info['barcode']} |
+
+ %if sample.current_state():
+ ${sample.current_state().name}
+ %else:
+ Unsubmitted
+ %endif
+ |
+ %if info['library']:
+ ${info['library'].name} |
+ %else:
+ |
+ %endif
+ %if info['folder']:
+ ${info['folder'].name} |
+ %else:
+ |
+ %endif
+ %if request.submitted() or request.complete():
+
+ ${len(sample.dataset_files)}
+ |
+ %endif
+
+
+ %else:
+ ${show_basic_info_form( sample_index, sample, info )}
+ %endif
+ %if request.unsubmitted() or request.rejected():
+
+ %if sample:
+ %if sample.request.unsubmitted():
+
+
+
+ %endif
+ %endif
+ |
+ %endif
+
+ %endif
+ %endfor
+
+
+%def>
+
+<%def name="render_sample_form( index, sample_name, sample_values, fields_dict )">
+
+ ${sample_name}
+ |
%for field_index, field in fields_dict.items():
%if field['type'] == 'TextField':
@@ -65,7 +215,7 @@
%elif field['type'] == 'CheckboxField':
%elif field['type'] == 'NumberField':
-
+
%endif
${'('+field['required']+')' }
@@ -74,23 +224,14 @@
%endfor
%def>
-<%def name="render_sample( index, sample, grid_index, fields_dict )">
+<%def name="render_sample( index, sample_name, sample_values, fields_dict )">
- ${sample.name}
+ ${sample_name}
|
- %if grid_index == 0:
-
- %if sample.request.new():
- Unsubmitted
- %else:
- ${sample.current_state().name}
- %endif
- |
- %endif
%for field_index, field in fields_dict.items():
- %if sample.values.content[field_index]:
- ${sample.values.content[field_index]}
+ %if sample_values[field_index]:
+ ${sample_values[field_index]}
%else:
None
%endif
@@ -100,58 +241,53 @@
<%def name="render_grid( grid_index, grid_name, fields_dict )">
+
%if grid_name:
- ${grid_name}
+ ${grid_name}
+ %else:
+ Grid ${grid_index}
+ %endif
+ %if edit_mode == 'False' or len(current_samples) <= len(request.samples):
+
+ %else:
+
%endif
-
- | No. |
- Sample Name |
- %if grid_index == 0:
- State |
- %endif
+ Name |
%for index, field in fields_dict.items():
${field['label']}
@@ -170,36 +306,22 @@
%for sample_index, sample in enumerate(current_samples):
%if edit_mode == 'True':
|
- | ${sample_index+1} |
- ${render_sample_form( sample_index, sample[0], sample[1], grid_index, fields_dict)}
-
- %if request.unsubmitted() and grid_index == 0:
-
-
-
- %endif
- |
+ ${render_sample_form( sample_index, sample['name'], sample['field_values'], fields_dict)}
%else:
- | ${sample_index+1} |
%if sample_index in range(len(request.samples)):
- ${render_sample( sample_index, request.samples[sample_index], grid_index, fields_dict )}
+ ${render_sample( sample_index, sample['name'], sample['field_values'], fields_dict )}
%else:
- ${render_sample_form( sample_index, sample[0], sample[1], grid_index, fields_dict)}
+ ${render_sample_form( sample_index, sample['name'], sample['field_values'], fields_dict)}
%endif
-
- %if request.unsubmitted() and grid_index == 0:
-
-
-
- %endif
- |
%endif
%endfor
+
+
%def>
| | |