diff options
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 13 | ||||
-rw-r--r-- | ishtar_common/templates/ishtar/blocks/view_import_csv.html | 28 |
2 files changed, 33 insertions, 8 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 6d4b3aa92..2bcfe5a7e 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -2146,16 +2146,17 @@ var import_table_refresh_import_list = function(data){ } } -var import_csv_check_ignored = function(){ - let tr = $(this).parent().parent(); - if (this.checked){ +var import_csv_check_ignored = function(item){ + let tr = $(item).parent().parent(); + if (item.checked){ tr.addClass("import-line-ignored"); } else { tr.removeClass("import-line-ignored"); } - $.get(url_path + ignore_error_line_url + this.value + "/", function(){ - let import_ids = [tr.parent().parent().attr("data-import")]; - import_table_update_import_list(import_ids); + $.get(url_path + ignore_error_line_url + item.value + "/", function(){ + /* update import list display - removed for now because close the "error view" window */ + // let import_ids = [tr.parent().parent().attr("data-import")]; + // import_table_update_import_list(import_ids); }); } diff --git a/ishtar_common/templates/ishtar/blocks/view_import_csv.html b/ishtar_common/templates/ishtar/blocks/view_import_csv.html index e8dd5e093..3c522f6b1 100644 --- a/ishtar_common/templates/ishtar/blocks/view_import_csv.html +++ b/ishtar_common/templates/ishtar/blocks/view_import_csv.html @@ -11,6 +11,10 @@ <span aria-hidden="true">×</span> </button> </div> + <div class="text-center pt-2"> + <button type="button" class="btn btn-success" id="check-all-ignored"><i class="fa fa-check-square" aria-hidden="true"></i> {% trans "check all" %}</button> + <button type="button" class="btn btn-success" id="uncheck-all-ignored"><i class="fa fa-square-o" aria-hidden="true"></i> {% trans "uncheck all" %}</button> + </div> <div class="table-scroll"> <table class="table table-striped table-bordered" data-import="{{import_id}}"> <thead> @@ -25,7 +29,7 @@ <tr{% if has_line_errors and line.0.1 %} class="import-line-ignored"{% endif%}> <td>{{ forloop.counter }}</td> {% for cell in line %}<td> - {% if has_line_errors and not forloop.counter0 %}<input class="check-ignored" value="{{cell.0|unlocalize}}"{% if cell.1%} checked="checked"{% endif %} type="checkbox" />{% else %}{{cell}}{% endif %} + {% if has_line_errors and not forloop.counter0 %}<input class="check-ignored {% if not cell.1 %}not-{% endif %}ignored" value="{{cell.0|unlocalize}}"{% if cell.1%} checked="checked"{% endif %} type="checkbox" />{% else %}{{cell}}{% endif %} </td>{% endfor %} </tr>{% endfor %} </tbody> @@ -34,5 +38,25 @@ </div> </div> <script type="text/javascript">{% localize off %} -$(".check-ignored").click(import_csv_check_ignored); +$(".check-ignored").click(function(e){ + import_csv_check_ignored(e.target); + $(this).removeClass('ignored').removeClass('not-ignored'); + if (this.checked){ + $(this).addClass("ignored"); + } else { + $(this).addClass("not-ignored"); + } +}); + +$("#check-all-ignored").click(function() { + if (confirm("{% trans 'Are you sure to check all the errors?' %}")){ + $(".check-ignored.not-ignored").click(); + } +}); + +$("#uncheck-all-ignored").click(function() { + if (confirm("{% trans 'Are you sure to uncheck all the errors?' %}")){ + $(".check-ignored.ignored").click(); + } +}); {% endlocalize %}</script>
\ No newline at end of file |