6
0
Эх сурвалжийг харах

Merge branch '86-reset-button-in-session' into 'master'

Resolve "reset button in session"

Closes #86

See merge request troebs/pycs!76
Eric Tröbs 4 жил өмнө
parent
commit
1ead72ee01

+ 2 - 0
pycs/frontend/WebServer.py

@@ -197,6 +197,8 @@ class WebServer:
             if result:
                 if 'delete' in result:
                     project.remove_media_file(file_identifier)
+                elif 'reset' in result:
+                    target_object.remove_results()
                 elif 'x' not in result:
                     if result['label']:
                         target_object.add_global_result(result)

+ 3 - 0
pycs/projects/MediaFile.py

@@ -49,6 +49,9 @@ class MediaFile(ObservableDict):
         for key in remove:
             del self['predictionResults'][key]
 
+    def remove_results(self):
+        self['predictionResults'] = {}
+
     def update_result(self, identifier, result, origin='user'):
         result['id'] = identifier
         result['origin'] = origin

+ 7 - 1
webui/src/components/media/media-control.vue

@@ -16,7 +16,8 @@
 
     <button-row class="media-control">
       <button-input type="primary"
-                    style="color: var(--on_error)">
+                    style="color: var(--on_error)"
+                    @click="reset">
         Reset
       </button-input>
       <button-input type="primary"
@@ -106,6 +107,11 @@ export default {
         label: value ? value : false
       });
       this.showLabelSelection = false;
+    },
+    reset: function () {
+      this.socket.post(this.mediaUrl, {
+        reset: true
+      });
     }
   }
 }