2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-01 13:06:45 +00:00

Wrap server queries in onPanelLoad calls, to reduce initial page load time

This commit is contained in:
Oliver 2022-03-09 13:14:04 +11:00
parent 7986e0752d
commit 9f8f900e17

View File

@ -323,16 +323,7 @@
{% block js_ready %}
{{ block.super }}
$('#btn-create-output').click(function() {
createBuildOutput(
{{ build.pk }},
{
trackable_parts: {% if build.part.has_trackable_parts %}true{% else %}false{% endif%},
}
);
});
onPanelLoad('completed', function() {
loadStockTable($("#build-stock-table"), {
params: {
location_detail: true,
@ -346,7 +337,66 @@ loadStockTable($("#build-stock-table"), {
],
url: "{% url 'api-stock-list' %}",
});
});
onPanelLoad('children', function() {
loadBuildTable($('#sub-build-table'), {
url: '{% url "api-build-list" %}',
filterTarget: "#filter-list-sub-build",
params: {
ancestor: {{ build.pk }},
}
});
});
onPanelLoad('attachments', function() {
enableDragAndDrop(
'#attachment-dropzone',
'{% url "api-build-attachment-list" %}',
{
data: {
build: {{ build.id }},
},
label: 'attachment',
success: function(data, status, xhr) {
location.reload();
}
}
);
loadAttachmentTable('{% url "api-build-attachment-list" %}', {
filters: {
build: {{ build.pk }},
},
fields: {
build: {
value: {{ build.pk }},
hidden: true,
}
}
});
});
onPanelLoad('notes', function() {
$('#edit-notes').click(function() {
constructForm('{% url "api-build-detail" build.pk %}', {
fields: {
notes: {
multiline: true,
}
},
title: '{% trans "Edit Notes" %}',
reload: true,
});
});
});
function reloadTable() {
$('#allocation-table-untracked').bootstrapTable('refresh');
}
onPanelLoad('allocate', function() {
// Get the list of BOM items required for this build
inventreeGet(
@ -436,57 +486,16 @@ inventreeGet(
}
);
loadBuildTable($('#sub-build-table'), {
url: '{% url "api-build-list" %}',
filterTarget: "#filter-list-sub-build",
params: {
ancestor: {{ build.pk }},
}
});
$('#btn-create-output').click(function() {
enableDragAndDrop(
'#attachment-dropzone',
'{% url "api-build-attachment-list" %}',
createBuildOutput(
{{ build.pk }},
{
data: {
build: {{ build.id }},
},
label: 'attachment',
success: function(data, status, xhr) {
location.reload();
}
trackable_parts: {% if build.part.has_trackable_parts %}true{% else %}false{% endif%},
}
);
loadAttachmentTable('{% url "api-build-attachment-list" %}', {
filters: {
build: {{ build.pk }},
},
fields: {
build: {
value: {{ build.pk }},
hidden: true,
}
}
});
$('#edit-notes').click(function() {
constructForm('{% url "api-build-detail" build.pk %}', {
fields: {
notes: {
multiline: true,
}
},
title: '{% trans "Edit Notes" %}',
reload: true,
});
});
function reloadTable() {
$('#allocation-table-untracked').bootstrapTable('refresh');
}
{% if build.active %}
$("#btn-auto-allocate").on('click', function() {
@ -575,8 +584,8 @@ $("#btn-order-parts").click(function() {
});
{% endif %}
});
enableSidebar('buildorder');
{% endblock %}