Pārlūkot izejas kodu

HUE-1832 [beeswax] Save query does not update url

Abraham Elmahrek 12 gadi atpakaļ
vecāks
revīzija
49058c6

+ 8 - 1
apps/beeswax/src/beeswax/templates/execute.mako

@@ -1462,6 +1462,12 @@ function clickHard(el) {
 
 viewModel = new BeeswaxViewModel("${app_name}", ${design.id and design.id or -1});
 viewModel.fetchDatabases();
+var subscription = viewModel.databases.subscribe(function() {
+  if (viewModel.query.id() > 0) {
+    viewModel.fetchQuery();
+  }
+  subscription.dispose();
+});
 if (viewModel.query.id() > 0) {
   // Code mirror and ko.
   viewModel.query.query.subscribe((function () {
@@ -1490,8 +1496,9 @@ $(document).on('server.unmanageable_error', function (e, responseText) {
 });
 
 // Other
-$(document).on('saved.query', function (e) {
+$(document).on('saved.query', function (e, id) {
   $(document).trigger('info', "${'Query saved.'}");
+  window.location.href = "/beeswax/execute/" + id;
 });
 $(document).on('error_cancel.query', function (e, message) {
   $(document).trigger("error", "${ _('Problem: ') }" + message);

+ 1 - 1
apps/beeswax/static/js/beeswax.vm.js

@@ -451,7 +451,7 @@ function BeeswaxViewModel(server, query_id) {
         type: 'POST',
         success: function(data) {
           self.query.id(data.design_id);
-          $(document).trigger('saved.query', data);
+          $(document).trigger('saved.query', [data.design_id]);
         },
         error: function() {
           $(document).trigger('error_save.query');