Une nouvelle version du portail de gestion des comptes externes sera mise en production lundi 09 août. Elle permettra d'allonger la validité d'un compte externe jusqu'à 3 ans. Pour plus de détails sur cette version consulter : https://doc-si.inria.fr/x/FCeS

Commit 77d8bfb6 authored by Ryan Herbert's avatar Ryan Herbert
Browse files

file.py refactor function to get_set_list

builds the list of set id strings
parent b1e879ef
...@@ -115,6 +115,14 @@ def get_pre_process_list(): ...@@ -115,6 +115,14 @@ def get_pre_process_list():
)) ))
return pre_process_list return pre_process_list
def get_set_list(id_dict, helpers):
sets = []
for key in id_dict:
slist = db(db[key].id.belongs(id_dict[key])).select()
for sset in slist:
sets.append({'type': key, 'id': helpers[key].get_id_string(sset)})
return sets
def get_set_helpers(): def get_set_helpers():
factory = ModelFactory() factory = ModelFactory()
sample_types = [defs.SET_TYPE_GENERIC, defs.SET_TYPE_PATIENT, defs.SET_TYPE_RUN] sample_types = [defs.SET_TYPE_GENERIC, defs.SET_TYPE_PATIENT, defs.SET_TYPE_RUN]
...@@ -168,11 +176,7 @@ def form(): ...@@ -168,11 +176,7 @@ def form():
myfile = db.sequence_file[request.vars["file_id"]] myfile = db.sequence_file[request.vars["file_id"]]
if myfile is None: if myfile is None:
myfile = {} myfile = {}
myfile['sets'] = [] myfile['sets'] = get_set_list(relevant_ids, helpers)
for t in relevant_ids:
group_ids.append(get_set_group(t[0], t[1]))
row = db(db[t[0]].id == t[1]).select().first()
myfile['sets'].append({'type': t[0], 'id': helpers[t[0]].get_id_string(row)})
group_ids = [int(gid) for gid in group_ids] group_ids = [int(gid) for gid in group_ids]
pre_process_list = get_pre_process_list() pre_process_list = get_pre_process_list()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment