Implemented endpoint to delete all captures

This commit is contained in:
Joel Collins 2018-12-03 17:01:31 +00:00
parent 1e08972b86
commit 904703b581
3 changed files with 18 additions and 1 deletions

View file

@ -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);

View file

@ -85,6 +85,7 @@
<h2>Captures</h2>
<button type="button" onclick="getCaptures();">Update</button>
<button type="button" onclick="deleteAllCaptures();">Delete all</button>
<div id="captures"></div>
</div>

View file

@ -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):
"""