summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-16 13:37:22 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-16 13:37:22 +0200
commit0f48778cee5d7f47fac9163e6ce032a3f8b3821a (patch)
treefcf7afeaba68e9c7c0f6981fc8f695e34b2c11ca
parente05e82882bfd73b401e732b20ea8dc045ba6da24 (diff)
downloadIshtar-0f48778cee5d7f47fac9163e6ce032a3f8b3821a.tar.bz2
Ishtar-0f48778cee5d7f47fac9163e6ce032a3f8b3821a.zip
Search JS: fix CSV export on default search - diaplay wait message on default load
-rw-r--r--ishtar_common/static/js/ishtar.js3
-rw-r--r--ishtar_common/templates/blocks/DataTables.html38
-rw-r--r--ishtar_common/views_item.py1
3 files changed, 29 insertions, 13 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js
index 910ee92d0..2527c1bd7 100644
--- a/ishtar_common/static/js/ishtar.js
+++ b/ishtar_common/static/js/ishtar.js
@@ -1348,9 +1348,6 @@ var main_submit_search = function(){
var search_get_query_data = function(query_vars, table_name){
$("#id_search_vector").removeClass('input-progress');
- if ($('.modal-progress').length > 0){
- $('.modal-progress').modal('show');
- }
var data = "";
for (idx in query_vars){
var key = query_vars[idx];
diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html
index 75151615e..90eced2f9 100644
--- a/ishtar_common/templates/blocks/DataTables.html
+++ b/ishtar_common/templates/blocks/DataTables.html
@@ -134,11 +134,30 @@ map_submit_search = function(){
};
{% endif %}
-datatable_submit_search = function(){
+datatable_submit_search = function(not_submited){
var data = search_get_query_data(query_vars, "{{name}}");
var mygrid = jQuery("#grid_{{name}}");
- var url = "{{source}}?submited=1&" + data;
- datatable_{{sname}}.ajax.url(url).load();
+ var url = "";
+ if (!not_submited){
+ url = "{{source}}?submited=1&" + data;
+ } else {
+ url = "{{source}}?" + data;
+ }
+
+ datatable_{{sname}}.ajax.url(url);
+ datatable_{{sname}}.draw();
+
+ setTimeout( // wait for modal-progress to be loaded on the page
+ function(){
+ $('.modal-progress').modal('show');
+ }, 50
+ );
+
+ return false;
+};
+
+update_submit_args = function(){
+ var data = search_get_query_data(query_vars, "{{name}}");
var csv_url = "{{source}}csv?submited=1&" + data;
$(".{{sname}}-csv").attr("href", csv_url);
var csv_full_url = "{{source_full}}csv?submited=1&" + data;
@@ -146,11 +165,6 @@ datatable_submit_search = function(){
{% for slug, name, extra_source in extra_sources %}
$(".{{slug}}-csv-full").attr("href", '{{extra_source}}csv?submited=1&' + data);
{% endfor %}
-
- if ($('.modal-progress').length > 0){
- $('.modal-progress').modal('hide');
- }
- return false;
};
@@ -170,9 +184,15 @@ jQuery(document).ready(function(){
"url": base_source,
"dataSrc": function (json) {
manage_pinned_search("{{name}}", json);
+ update_submit_args();
+ setTimeout( // 50ms is waited on load so...
+ function(){
+ $('.modal-progress').modal('hide');
+ }, 50);
return json.rows;
}
},
+ "deferLoading": 0,
"select": {
"style": {% if multiple_select or quick_actions %}'multi'{% else %}'single'{% endif %}
},
@@ -287,7 +307,7 @@ jQuery(document).ready(function(){
return true;
});
{% endif %}
-
+ datatable_submit_search(true);
});
function get_next_table_id(c_id){
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 31b4f7853..57d778459 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -996,7 +996,6 @@ def _manage_default_search(dct, request, model, default_name, my_base_request,
break
except up_model.DoesNotExist:
pass
-
return dct, pinned_search