Bladeren bron

HUE-687 [beeswax] 'Save' query button not working

Romain Rigaux 14 jaren geleden
bovenliggende
commit
62b1bb8a0b
2 gewijzigde bestanden met toevoegingen van 9 en 5 verwijderingen
  1. 8 4
      apps/beeswax/src/beeswax/templates/execute.mako
  2. 1 1
      apps/beeswax/src/beeswax/views.py

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

@@ -371,10 +371,14 @@ ${layout.menubar(section='query')}
 			checkAndSubmit();
 			checkAndSubmit();
 		});
 		});
 
 
-		$("#saveQuery").click(function(){
-			$("<input>").attr("type","hidden").attr("name","saveform-save").attr("value","Save").appendTo($("#advancedSettingsForm"));
-			checkAndSubmit();
-		});
+        $("#saveQuery").click(function(){
+            $("<input>").attr("type","hidden").attr("name","saveform-name")
+                .attr("value", "${extract_field_data(form.saveform["name"])}").appendTo($("#advancedSettingsForm"));
+            $("<input>").attr("type","hidden").attr("name","saveform-desc")
+                .attr("value", "${extract_field_data(form.saveform["desc"])}").appendTo($("#advancedSettingsForm"));
+            $("<input>").attr("type","hidden").attr("name","saveform-save").attr("value","Save").appendTo($("#advancedSettingsForm"));
+            checkAndSubmit();
+        });
 
 
 		$("#saveQueryAs").click(function(){
 		$("#saveQueryAs").click(function(){
 			$("<input>").attr("type","hidden").attr("name","saveform-saveas").attr("value","Save As...").appendTo($("#advancedSettingsForm"));
 			$("<input>").attr("type","hidden").attr("name","saveform-saveas").attr("value","Save As...").appendTo($("#advancedSettingsForm"));

+ 1 - 1
apps/beeswax/src/beeswax/views.py

@@ -476,7 +476,7 @@ def save_design(request, form, type, design, explicit_save):
   # Don't generate an auto-saved design if the user didn't change anything
   # Don't generate an auto-saved design if the user didn't change anything
   if explicit_save:
   if explicit_save:
     design.name = form.saveform.cleaned_data['name']
     design.name = form.saveform.cleaned_data['name']
-    design.desc = form.saveform.cleaned_data.get('desc')
+    design.desc = form.saveform.cleaned_data['desc']
     design.is_auto = False
     design.is_auto = False
   elif new_data != old_design.data:
   elif new_data != old_design.data:
     # Auto save iff the data is different
     # Auto save iff the data is different