{% load i18n %} {% load inventree_extras %} /* globals buildStatusDisplay, constructForm, getFieldByName, global_settings, imageHoverIcon, inventreeGet, launchModalForm, linkButtonsToSelection, loadTableFilters, makeIconBadge, makeIconButton, makePartIcons, makeProgressBar, renderLink, setupFilterList, */ /* exported allocateStockToBuild, editBuildOrder, loadAllocationTable, loadBuildOrderAllocationTable, loadBuildOutputAllocationTable, loadBuildPartsTable, loadBuildTable, */ function buildFormFields() { return { reference: { prefix: global_settings.BUILDORDER_REFERENCE_PREFIX, }, title: {}, part: {}, quantity: {}, parent: { filters: { part_detail: true, } }, batch: {}, target_date: {}, take_from: {}, destination: {}, link: { icon: 'fa-link', }, issued_by: { icon: 'fa-user', }, responsible: { icon: 'fa-users', }, }; } function editBuildOrder(pk) { var fields = buildFormFields(); constructForm(`/api/build/${pk}/`, { fields: fields, reload: true, title: '{% trans "Edit Build Order" %}', }); } function newBuildOrder(options={}) { /* Launch modal form to create a new BuildOrder. */ var fields = buildFormFields(); if (options.part) { fields.part.value = options.part; } if (options.quantity) { fields.quantity.value = options.quantity; } if (options.parent) { fields.parent.value = options.parent; } constructForm(`/api/build/`, { fields: fields, follow: true, method: 'POST', title: '{% trans "Create Build Order" %}' }); } function makeBuildOutputActionButtons(output, buildInfo, lines) { /* Generate action buttons for a build output. */ var buildId = buildInfo.pk; var outputId = 'untracked'; if (output) { outputId = output.pk; } var panel = `#allocation-panel-${outputId}`; function reloadTable() { $(panel).find(`#allocation-table-${outputId}`).bootstrapTable('refresh'); } // Find the div where the buttons will be displayed var buildActions = $(panel).find(`#output-actions-${outputId}`); var html = `
{% trans "Part" %} | {% trans "Stock Item" %} | {% trans "Quantity" %} |
---|