##// END OF EJS Templates
make the saving to python a method of the model, called with callbacks...
Jason Grout -
Show More
@@ -171,6 +171,13 b' function(widget_manager, underscore, backbone){'
171 return model_json;
171 return model_json;
172 },
172 },
173
173
174 push: function(callbacks) {
175 // Push this model's state to the back-end
176 //
177 // This invokes a Backbone.Sync.
178 this.save(this.changedAttributes(), {patch: true, callbacks: callbacks});
179 },
180
174 _pack_models: function(value) {
181 _pack_models: function(value) {
175 // Replace models with model ids recursively.
182 // Replace models with model ids recursively.
176 if (value instanceof Backbone.Model) {
183 if (value instanceof Backbone.Model) {
@@ -288,8 +295,7 b' function(widget_manager, underscore, backbone){'
288 },
295 },
289
296
290 touch: function () {
297 touch: function () {
291 // Associate recent model changes with this notebook.
298 this.model.push(this.callbacks());
292 this.model.save(this.model.changedAttributes(), {patch: true, callbacks: this.callbacks()});
293 },
299 },
294
300
295 });
301 });
General Comments 0
You need to be logged in to leave comments. Login now