Skip to content

Commit 15b849f

Browse files
antgonzaElDeveloper
authored andcommitted
add is_from_analysis to artifact_handlers (#2293)
* add is_from_analysis to artifact_handlers * fix test_post_metadata * fix error
1 parent c9045ff commit 15b849f

File tree

4 files changed

+20
-8
lines changed

4 files changed

+20
-8
lines changed

qiita_pet/handlers/artifact_handlers/base_handlers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def artifact_summary_get_request(user, artifact_id):
7979
'buttons': str,
8080
'processing_parameters': dict of {str: object},
8181
'files': list of (int, str),
82+
'is_from_analysis': bool,
8283
'processing_jobs': list of [str, str, str, str, str],
8384
'summary': str or None,
8485
'job': [str, str, str],
@@ -212,6 +213,7 @@ def artifact_summary_get_request(user, artifact_id):
212213
'buttons': ' '.join(buttons),
213214
'processing_parameters': processing_parameters,
214215
'files': files,
216+
'is_from_analysis': artifact.analysis is not None,
215217
'processing_jobs': processing_jobs,
216218
'summary': summary,
217219
'job': job_info,

qiita_pet/handlers/artifact_handlers/tests/test_base_handlers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ def test_artifact_summary_get_request(self):
106106
'sandbox</button>'),
107107
'processing_parameters': {},
108108
'files': exp_files,
109+
'is_from_analysis': False,
109110
'summary': None,
110111
'job': None,
111112
'processing_jobs': exp_p_jobs,
@@ -136,6 +137,7 @@ def test_artifact_summary_get_request(self):
136137
'sandbox</button>'),
137138
'processing_parameters': {},
138139
'files': exp_files,
140+
'is_from_analysis': False,
139141
'summary': None,
140142
'job': [job.id, 'queued', None],
141143
'processing_jobs': exp_p_jobs,
@@ -173,6 +175,7 @@ def test_artifact_summary_get_request(self):
173175
'sandbox</button>'),
174176
'processing_parameters': {},
175177
'files': exp_files,
178+
'is_from_analysis': False,
176179
'summary': exp_summary_path,
177180
'job': None,
178181
'processing_jobs': exp_p_jobs,
@@ -196,6 +199,7 @@ def test_artifact_summary_get_request(self):
196199
'buttons': '',
197200
'processing_parameters': {},
198201
'files': [],
202+
'is_from_analysis': False,
199203
'summary': exp_summary_path,
200204
'job': None,
201205
'processing_jobs': exp_p_jobs,
@@ -244,6 +248,7 @@ def test_artifact_summary_get_request(self):
244248
'min_per_read_length_fraction': 0.75,
245249
'barcode_type': u'golay_12'},
246250
'files': exp_files,
251+
'is_from_analysis': False,
247252
'summary': None,
248253
'job': None,
249254
'processing_jobs': exp_p_jobs,
@@ -262,6 +267,7 @@ def test_artifact_summary_get_request(self):
262267
'buttons': '',
263268
'processing_parameters': {},
264269
'files': [(27, 'biom_table.biom (biom)')],
270+
'is_from_analysis': True,
265271
'summary': None,
266272
'job': None,
267273
'processing_jobs': [],

qiita_pet/templates/artifact_ajax/artifact_summary.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ <h4>
107107
<i id='summary-title'>{{name}}</i><i> (ID: {{artifact_id}}) Visibility: {{visibility}}</i>
108108
{% if editable %}
109109
<a class="btn btn-default btn-sm" data-toggle="modal" data-target="#update-artifact-name"><span class="glyphicon glyphicon-pencil"></span> Edit</a>
110-
{% if artifact_type == 'BIOM' %}
110+
{% if artifact_type == 'BIOM' and not is_from_analysis %}
111111
<input type="button" class="btn btn-default btn-sm" value="Add to Analysis" onclick="send_samples_to_analysis(this, [{{artifact_id}}]);">
112112
{% else %}
113113
<a class="btn btn-default btn-sm" onclick="load_process_artifact_ui({{artifact_id}});"><span class="glyphicon glyphicon-play"></span> Process</a>

qiita_pet/test/test_qiita_redbiom.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# -----------------------------------------------------------------------------
88

99
from unittest import main
10-
10+
from copy import deepcopy
1111
from json import loads
1212

1313
from qiita_pet.test.tornado_test_base import TestHandlerBase
@@ -26,14 +26,18 @@ def test_post_metadata(self):
2626
}
2727
response = self.post('/redbiom/', post_args)
2828
self.assertEqual(response.code, 200)
29-
data = DATA
29+
3030
samples = ['1.SKD6.640190', '1.SKD9.640182', '1.SKD8.640184',
3131
'1.SKD5.640186', '1.SKD2.640178', '1.SKD4.640185',
3232
'1.SKD1.640179', '1.SKD3.640198', '1.SKD7.640191']
33-
data[0]['artifact_biom_ids'] = {
33+
exp_artifact_biom_ids = {
3434
'5': samples, '4': samples, '7': samples, '6': samples}
35-
exp = {'status': 'success', 'message': '', 'data': data}
36-
self.assertEqual(loads(response.body), exp)
35+
response_body = loads(response.body)
36+
obs_artifact_biom_ids = response_body['data'][0].pop(
37+
'artifact_biom_ids')
38+
self.assertItemsEqual(obs_artifact_biom_ids, exp_artifact_biom_ids)
39+
exp = {'status': 'success', 'message': '', 'data': DATA}
40+
self.assertEqual(response_body, exp)
3741

3842
post_args = {
3943
'search': 'inf',
@@ -62,7 +66,7 @@ def test_post_features(self):
6266
'search_on': 'feature'
6367
}
6468
response = self.post('/redbiom/', post_args)
65-
data = DATA
69+
data = deepcopy(DATA)
6670
data[0]['artifact_biom_ids'] = {
6771
'5': ['1.SKM3.640197'], '4': ['1.SKM3.640197']}
6872
exp = {'status': 'success', 'message': '', 'data': data}
@@ -84,7 +88,7 @@ def test_post_taxon(self):
8488
'search': 'o__0319-7L14',
8589
'search_on': 'taxon'
8690
}
87-
data = DATA
91+
data = deepcopy(DATA)
8892
data[0]['artifact_biom_ids'] = {
8993
'5': ['1.SKM3.640197'], '4': ['1.SKM3.640197']}
9094
response = self.post('/redbiom/', post_args)

0 commit comments

Comments
 (0)