Working asset edit/create template

This commit is contained in:
Harry Bridge
2019-01-05 20:00:00 +00:00
parent 9f3c1f7f3c
commit fbfd8f272b
7 changed files with 428 additions and 15 deletions

73
static/js/ajax_form.js Normal file
View File

@@ -0,0 +1,73 @@
function filterAssetTable() {
$.ajax({
url : "/asset/filter/", // the endpoint
type : "POST", // http method
data : {
form: $('#asset-filter-form').serialize()
},
traditional: true,
success : function(data) {
// console.log(data);
$('#asset_table_body').html(data)
},
error : function(xhr) {console.log(xhr.status + ": " + xhr.responseText)}
});
}
function updateAsset() {
$.ajax({
url : "/asset/update/", // the endpoint
type : "POST", // http method
data : {
form: $('#asset_update_form').serialize()
},
traditional: true,
success : function(data) {
// console.log(data);
window.location.href = data['url'];
},
error : function(xhr) {console.log(xhr.status + ": " + xhr.responseText)}
});
}
function formAssetSearch() {
$.ajax({
url : "/asset/filter/", // the endpoint
type : "POST", // http method
data : {
sender: 'asset_update',
form: "csrfmiddlewaretoken=" + $('input[name=csrfmiddlewaretoken]').val() + "&asset_id=" + $('#parent_search').val()
},
traditional: true,
success : function(data) {
// console.log(data);
$('#formAssetSearchResult').html(data);
// window.location.href = data['url'];
},
error : function(xhr) {console.log(xhr.status + ": " + xhr.responseText)}
});
}
function deleteAsset(asset_id) {
$.ajax({
url : "/asset/delete/", // the endpoint
type : "POST", // http method
data : {
asset_id: asset_id
},
traditional: true,
success : function(data) {
// console.log(data);
window.location.href = data['url'];
},
error : function(xhr) {console.log(xhr.status + ": " + xhr.responseText)}
});
}

23
static/js/csrf.js Normal file
View File

@@ -0,0 +1,23 @@
$.ajaxSetup({
beforeSend: function(xhr, settings) {
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
// Only send the token to relative URLs i.e. locally.
xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
}
}
});