From 759faf30f1d3f6535dda1884cdc06e53f5dde0da Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Mon, 17 Feb 2020 13:00:35 +0000 Subject: [PATCH] FIX: Gracefully handle 404s in audit search --- assets/templates/asset_audit_list.html | 33 ++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/assets/templates/asset_audit_list.html b/assets/templates/asset_audit_list.html index de300d7b..5117bbed 100644 --- a/assets/templates/asset_audit_list.html +++ b/assets/templates/asset_audit_list.html @@ -14,10 +14,30 @@ $('#searchButton').focus().click(); return false; }); + $('#searchButton').click(function (e) { + e.preventDefault(); + var url = "{% url 'asset_audit' None %}"; + var id = $("#{{form.query.id_for_label}}").val(); + url = url.replace('None', id); + $.ajax({ + url: url, + success: function(){ + $link = $(this); + // Anti modal inception + if ($link.parents('#modal').length == 0) { + modaltarget = $link.data('target'); + modalobject = ""; + $('#modal').load(url, function (e) { + $('#modal').modal(); + }); + } + }, + error:function(){ + $("#error404").attr("hidden", false); + } + }); + }); }); - function onSearchClick() { - $('#searchButton').attr("href", "{% url 'asset_audit' None %}".replace('None', $('#{{form.query.id_for_label}}').val())); - } function onAuditClick(assetID) { $('#' + assetID).remove(); } @@ -29,12 +49,17 @@

Asset Audit List

+ +

Audit Asset:

{% render_field form.query|add_class:'form-control' placeholder='Enter Asset ID' autofocus="true" %} - Search + Search