diff --git a/openflexure_microscope/api/static/main_v1.js b/openflexure_microscope/api/static/main_v1.js index 03ab67be..e7598234 100644 --- a/openflexure_microscope/api/static/main_v1.js +++ b/openflexure_microscope/api/static/main_v1.js @@ -55,6 +55,17 @@ function deleteCapture(capture_id) { } } +function deleteAllCaptures() { + function deleteAllCapturesCallback(response, status) { + console.log(status); + getCaptures(); + } + var r = confirm("Warning! This will delete all copies of all captures from the Raspberry Pi. Click OK to proceed."); + if (r == true) { + safeRequest("DELETE", baseURI+"/capture/", null, deleteAllCapturesCallback, false) + } +} + function getCaptures() { function updateCapturesCallback(response, status) { console.log(status); diff --git a/openflexure_microscope/api/templates/index_v1.html b/openflexure_microscope/api/templates/index_v1.html index 59504329..a52c2c9e 100644 --- a/openflexure_microscope/api/templates/index_v1.html +++ b/openflexure_microscope/api/templates/index_v1.html @@ -85,6 +85,7 @@

Captures

+
diff --git a/openflexure_microscope/api/v1.py b/openflexure_microscope/api/v1.py index 1689c4c0..e2cbebb6 100644 --- a/openflexure_microscope/api/v1.py +++ b/openflexure_microscope/api/v1.py @@ -307,7 +307,12 @@ class CaptureListAPI(MicroscopeView): .. :quickref: Capture collection; Delete all captures """ - return jsonify({"error": "not yet implemented"}) + for image in self.microscope.camera.images: + image.delete() + + captures = [image.metadata for image in self.microscope.camera.images] + + return jsonify(captures) def post(self): """