diff options
| author | Georgios Andreadis <info@gandreadis.com> | 2020-06-26 14:11:49 +0200 |
|---|---|---|
| committer | Georgios Andreadis <info@gandreadis.com> | 2020-06-26 14:11:49 +0200 |
| commit | 3ad26793527bf077e296d652d22a0e4234a9b98d (patch) | |
| tree | 1b64fd6105a8e3515b2a9c42b5a301b2834eb3d2 /opendc/api/v2/simulations/simulationId/endpoint.py | |
| parent | f1017676a150de60b13ff2b33ca83079d87aebfc (diff) | |
Implement DELETE and fix tests
Diffstat (limited to 'opendc/api/v2/simulations/simulationId/endpoint.py')
| -rw-r--r-- | opendc/api/v2/simulations/simulationId/endpoint.py | 9 |
1 files changed, 6 insertions, 3 deletions
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() |
