Skip to content
Snippets Groups Projects
Commit c39d629c authored by Hartung, Michael's avatar Hartung, Michael
Browse files

separate groups from config in standalone

Former-commit-id: eafba9ca11bb450db04eaaed164d95a22f3d6c7f [formerly 5e7333b22a51b39cd844ef2073c5280166e5a3a3]
Former-commit-id: c09205bd561cc1bc0c2dc6f38743aeb42441a3d3
parent cd71a3f7
No related branches found
No related tags found
No related merge requests found
......@@ -215,3 +215,4 @@ class Network(models.Model):
nodes = models.TextField(null=True, default='')
edges = models.TextField(null=True, default='')
config = models.TextField(null=True, default='')
groups = models.TextField(null=True, default='')
......@@ -279,12 +279,15 @@ def create_network(request) -> Response:
request.data['network']['edges'] = []
if 'config' not in request.data:
request.data['config'] = {}
if 'groups' not in request.data:
request.data['groups'] = {}
id = uuid.uuid4().hex
while True:
try:
Network.objects.create(id=id, nodes=request.data['network']['nodes'],
edges=request.data['network']['edges'], config=request.data['config'])
edges=request.data['network']['edges'], config=request.data['config'],
groups=request.data['groups'])
break
except IntegrityError:
id = uuid.uuid4().hex
......@@ -296,8 +299,10 @@ def load_network(request) -> Response:
network = NetworkSerializer().to_representation(Network.objects.get(id=request.query_params.get('id')))
result = {'network': {'nodes': json.loads(network['nodes'].replace("'", '"')),
'edges': json.loads(network['edges'].replace("'", '"'))},
'config': json.loads(
network['config'].replace("'", '"').replace('True', 'true').replace('False', 'false'))}
'config': json.loads(
network['config'].replace("'", '"').replace('True', 'true').replace('False', 'false')),
'groups': json.loads(
network['groups'].replace("'", '"').replace('True', 'true').replace('False', 'false'))}
return Response(result)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment