Added method property to messages from the front-end

This commit is contained in:
Jonathan Frederic 2013-12-03 22:29:33 +00:00
parent d371e3772a
commit 8e1c52382c
2 changed files with 13 additions and 10 deletions

View File

@ -78,7 +78,7 @@ define(["components/underscore/underscore-min",
}
}
var callbacks = this._make_callbacks(cell);
var data = {'custom_content': content};
var data = {method: 'custom', custom_content: content};
this.comm.send(data, callbacks);
},
@ -253,7 +253,7 @@ define(["components/underscore/underscore-min",
}
}
var data = {sync_method: method, sync_data: send_json};
var data = {method: 'backbone', sync_method: method, sync_data: send_json};
var cell = null;
if (this.last_modified_view != undefined && this.last_modified_view != null) {

View File

@ -113,14 +113,17 @@ class Widget(LoggingConfigurable):
def _handle_msg(self, msg):
"""Called when a msg is recieved from the frontend"""
data = msg['content']['data']
method = data['method']
# Handle backbone sync methods CREATE, PATCH, and UPDATE
if method == 'backbone':
if 'sync_method' in data and 'sync_data' in data:
sync_method = data['sync_method']
sync_data = data['sync_data']
self._handle_recieve_state(sync_data) # handles all methods
# Handle a custom msg from the front-end
elif method == 'custom':
if 'custom_content' in data:
self._handle_custom_msg(data['custom_content'])