diff options
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 |
commit | 0f48778cee5d7f47fac9163e6ce032a3f8b3821a (patch) | |
tree | fcf7afeaba68e9c7c0f6981fc8f695e34b2c11ca | |
parent | e05e82882bfd73b401e732b20ea8dc045ba6da24 (diff) | |
download | Ishtar-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.js | 3 | ||||
-rw-r--r-- | ishtar_common/templates/blocks/DataTables.html | 38 | ||||
-rw-r--r-- | ishtar_common/views_item.py | 1 |
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 |