Skip to content
Snippets Groups Projects
Commit 395b8f5b authored by AndiMajore's avatar AndiMajore
Browse files

fixed file download group name issue

Former-commit-id: 6291e013f30c528447945bbf50fc4c5f0b7f85e5 [formerly 0af3a970d0be261049218b94402adb31e93b3cd4]
Former-commit-id: 4a0517035fad4b5837a18e3c48081b01785c5cff
parent 2efc58b4
No related branches found
No related tags found
No related merge requests found
...@@ -60,10 +60,6 @@ class TaskView(APIView): ...@@ -60,10 +60,6 @@ class TaskView(APIView):
parameters = request.data['parameters'] parameters = request.data['parameters']
licenced = parameters.get('licenced', False) licenced = parameters.get('licenced', False)
print(models.PDIDataset.objects.all())
print(get_ppi_ds(parameters.get('ppi_dataset', DEFAULTS['ppi']), licenced))
print(get_pdi_ds(parameters.get('pdi_dataset', DEFAULTS['pdi']), licenced))
# find databases based on parameter strings # find databases based on parameter strings
parameters['ppi_dataset'] = PPIDatasetSerializer().to_representation( parameters['ppi_dataset'] = PPIDatasetSerializer().to_representation(
...@@ -172,7 +168,6 @@ def map_nodes(request) -> Response: ...@@ -172,7 +168,6 @@ def map_nodes(request) -> Response:
# change data structure to dict in order to be quicker when merging # change data structure to dict in order to be quicker when merging
nodes_mapped_dict = {id.upper(): node for node in nodes_mapped for id in node[id_key]} nodes_mapped_dict = {id.upper(): node for node in nodes_mapped for id in node[id_key]}
print(nodes_mapped_dict)
# merge fetched data with given data to avoid data loss # merge fetched data with given data to avoid data loss
for node in nodes: for node in nodes:
...@@ -293,7 +288,6 @@ def result_view(request) -> Response: ...@@ -293,7 +288,6 @@ def result_view(request) -> Response:
node_attributes['node_types'] = node_types node_attributes['node_types'] = node_types
is_seed = node_attributes.get('is_seed') is_seed = node_attributes.get('is_seed')
print(result)
if not is_seed: if not is_seed:
is_seed = {} is_seed = {}
node_attributes['is_seed'] = is_seed node_attributes['is_seed'] = is_seed
...@@ -480,9 +474,11 @@ def graph_export(request) -> Response: ...@@ -480,9 +474,11 @@ def graph_export(request) -> Response:
Recieve whole graph data and write it to graphml file. Return the Recieve whole graph data and write it to graphml file. Return the
file ready to download. file ready to download.
""" """
remove_node_properties = ['color', 'shape', 'border_width', 'group_name', 'border_width_selected', 'shadow', remove_node_properties = ['color', 'shape', 'border_width', 'group', 'border_width_selected', 'shadow',
'group_id', 'drugstone_type', 'font', 'x', 'y'] 'group_id', 'drugstone_type', 'font', 'x', 'y']
remove_edge_properties = ['group_name', 'color', 'dashes', 'shadow', 'id'] rename_node_properties = {'group_name': 'group'}
remove_edge_properties = ['group', 'color', 'dashes', 'shadow', 'id']
rename_edge_properties = {'group_name': 'group'}
nodes = request.data.get('nodes', []) nodes = request.data.get('nodes', [])
edges = request.data.get('edges', []) edges = request.data.get('edges', [])
fmt = request.data.get('fmt', 'graphml') fmt = request.data.get('fmt', 'graphml')
...@@ -493,6 +489,10 @@ def graph_export(request) -> Response: ...@@ -493,6 +489,10 @@ def graph_export(request) -> Response:
for prop in remove_node_properties: for prop in remove_node_properties:
if prop in node: if prop in node:
del node[prop] del node[prop]
for k, v in rename_node_properties.items():
if k in node:
node[v] = node[k]
del node[k]
for key in list(node.keys()): for key in list(node.keys()):
if isinstance(node[key], list) or isinstance(node[key], dict): if isinstance(node[key], list) or isinstance(node[key], dict):
node[key] = json.dumps(node[key]) node[key] = json.dumps(node[key])
...@@ -514,6 +514,10 @@ def graph_export(request) -> Response: ...@@ -514,6 +514,10 @@ def graph_export(request) -> Response:
for prop in remove_edge_properties: for prop in remove_edge_properties:
if prop in e: if prop in e:
del e[prop] del e[prop]
for k, v in rename_edge_properties.items():
if k in e:
e[v] = e[k]
del e[k]
for key in e: for key in e:
if isinstance(e[key], list) or isinstance(e[key], dict): if isinstance(e[key], list) or isinstance(e[key], dict):
e[key] = json.dumps(e[key]) e[key] = json.dumps(e[key])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment