|
|
@@ -1034,6 +1034,7 @@
|
|
|
self.isHistory = ko.observable(typeof notebook.is_history != "undefined" && notebook.is_history != null ? notebook.is_history : false);
|
|
|
self.parentSavedQueryUuid = ko.observable(typeof notebook.parentSavedQueryUuid != "undefined" && notebook.parentSavedQueryUuid != null ? notebook.parentSavedQueryUuid : null); // History parent
|
|
|
self.isSaved = ko.observable(typeof notebook.isSaved != "undefined" && notebook.isSaved != null ? notebook.isSaved : false);
|
|
|
+ self.canWrite = ko.observable(typeof notebook.can_write != "undefined" && notebook.can_write != null ? notebook.can_write : true);
|
|
|
self.snippets = ko.observableArray();
|
|
|
self.selectedSnippet = ko.observable(vm.availableSnippets().length > 0 ? vm.availableSnippets()[0].type() : 'NO_SNIPPETS');
|
|
|
self.creatingSessionLocks = ko.observableArray();
|
|
|
@@ -1512,9 +1513,9 @@
|
|
|
self.isOptimizerEnabled = ko.observable(options.is_optimizer_enabled);
|
|
|
self.canSave = ko.computed(function() {
|
|
|
// Saved query or history but history coming from a saved query
|
|
|
- return self.selectedNotebook() && (
|
|
|
- self.selectedNotebook().isSaved() ||
|
|
|
- (self.selectedNotebook().isHistory() && self.selectedNotebook().parentSavedQueryUuid())
|
|
|
+ return self.selectedNotebook() && self.selectedNotebook().canWrite() && (
|
|
|
+ self.selectedNotebook().isSaved() ||
|
|
|
+ (self.selectedNotebook().isHistory() && self.selectedNotebook().parentSavedQueryUuid())
|
|
|
);
|
|
|
});
|
|
|
|