{% extends "part/part_base.html" %} {% load inventree_extras %} {% load i18n %} {% load static %} {% block sidebar %} {% url "part-detail" part.id as url %} {% trans "Return to BOM" as text %} {% include "sidebar_link.html" with url=url text=text icon="fa-undo" %} {% endblock sidebar %} {% block heading %} {% trans "Upload Bill of Materials" %} {% endblock heading %} {% block actions %} {% endblock actions %} {% block page_info %}
{% trans "Requirements for BOM upload" %}:
{% trans "Part" %} {% trans "Quantity" %} {% trans "Reference" %} {% trans "Overage" %} {% trans "Allow Variants" %} {% trans "Gets inherited" %} {% trans "Optional" %} {% trans "Note" %}
{% endblock page_info %} {% block js_ready %} {{ block.super }} enableSidebar('bom-upload'); $('#bom-template-download').click(function() { downloadBomTemplate(); }); $('#bom-upload').click(function() { constructForm('{% url "api-bom-import-upload" %}', { method: 'POST', fields: { data_file: {}, part: { value: {{ part.pk }}, hidden: true, }, clear_existing_bom: {}, }, title: '{% trans "Upload BOM File" %}', onSuccess: function(response) { // Clear existing entries from the table $('.bom-import-row').remove(); selectImportFields( '{% url "api-bom-import-extract" %}', response, { success: function(response) { constructBomUploadTable(response); // Show the "submit" button $('#bom-submit').show(); $('#bom-submit').click(function() { submitBomTable({{ part.pk }}, { bom_data: response, }); }); } } ); } }); }); {% endblock js_ready %}