From 3ad26793527bf077e296d652d22a0e4234a9b98d Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Fri, 26 Jun 2020 14:11:49 +0200 Subject: Implement DELETE and fix tests --- opendc/api/v2/simulations/simulationId/endpoint.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'opendc/api/v2/simulations/simulationId/endpoint.py') diff --git a/opendc/api/v2/simulations/simulationId/endpoint.py b/opendc/api/v2/simulations/simulationId/endpoint.py index 8d29202d..282e3291 100644 --- a/opendc/api/v2/simulations/simulationId/endpoint.py +++ b/opendc/api/v2/simulations/simulationId/endpoint.py @@ -1,8 +1,7 @@ from datetime import datetime from opendc.models.simulation import Simulation -from opendc.models.user import User -from opendc.util import database, exceptions +from opendc.models.topology import Topology from opendc.util.database import Database from opendc.util.rest import Response @@ -47,7 +46,11 @@ def DELETE(request): simulation.check_exists() simulation.check_user_access(request.google_id, True) - # FIXME cascading + for topology_id in simulation.obj['topologyIds']: + topology = Topology.from_id(topology_id) + topology.delete() + + # TODO remove all experiments simulation.delete() -- cgit v1.2.3